GET Representation of Asynchronous Request
查看对服务器发出的异步请求的表示方式
描述
使用 GET 方法查看服务器上异步请求的表示。self
字段的 URI 作为该方法的可寻址资源。
以下部分使用 JSON 作为数据序列化格式。
请求
HTTP 方法
GET
URI
http://host:port/{request-uri-string}
响应
成功
HTTP 状态代码
200 OK
主体
名称 | 描述 | 值类型 |
---|---|---|
id | 特定请求的 ID。 | {id-string} |
self | 特定请求的 URI。 在其他异步执行请求中使用 URI,例如检索请求的状态或请求的结果。 | {request-uri-string} |
up | 与特定客户端绑定的请求集合的 URI。 | {request-collection-uri-string} |
lastModifiedSeq | 表示 self 所代表的请求的最后修改时间的数字。 | {server-state-number} |
state | 请求的状态。 |
可能的状态: READING IN_QUEUE PROCESSING READY ERROR CANCELLED |
client | 发起异步请求时作为查询参数指定的客户端 ID 或名称。 | {client-id-string} |
示例:
{ "id": "f90c2ff8-4d27-4795-806d-18c351abeb5b", "self": "/~e4a954fd-5eaf-4b54-aac2-20681b33d075/requests/f90c2ff8-4d27-4795-806d-18c351abeb5b", "up": "/~e4a954fd-5eaf-4b54-aac2-20681b33d075/requests", "lastModifiedSeq": 30, "state": "READING", "client": "786" } |
错误
HTTP 状态代码
400 NoMatchForQueryParams
404 ResourceNotFound
示例调用
HTTP
请求: GET /~e4a954fd-5eaf-4b54-aac2-20681b33d075/requests/f90c2ff8-4d27-4795-806d-18c351abeb5b HTTP/1.1 Host: localhost:9910 响应: Status Code: 200 OK { "id": "f90c2ff8-4d27-4795-806d-18c351abeb5b", "self": "/~e4a954fd-5eaf-4b54-aac2-20681b33d075/requests/f90c2ff8-4d27-4795-806d-18c351abeb5b", "up": "/~e4a954fd-5eaf-4b54-aac2-20681b33d075/requests", "lastModifiedSeq": 31, "state": "IN_QUEUE", "client": "786" } |
JavaScript
var data = null; var xhr = new XMLHttpRequest(); xhr.addEventListener("readystatechange", function () { if (this.readyState === 4) { console.log(this.responseText); } }); xhr.open("GET", "http://localhost:9910/~e4a954fd-5eaf-4b54-aac2-20681b33d075/requests/f90c2ff8-4d27-4795-806d-18c351abeb5b"); xhr.send(data); |
版本历史记录
在 R2016b 中推出