js-apis-http.md 20.0 KB
Newer Older
C
clevercong 已提交
1
# 数据请求
C
clevercong 已提交
2

3 4 5
本模块提供http数据请求能力。应用可以通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。

>**说明:** 
C
clevercong 已提交
6 7 8 9
>
>本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
>

C
clevercong 已提交
10
## 导入模块
C
clevercong 已提交
11

Z
zengyawen 已提交
12
```js
C
clevercong 已提交
13 14 15
import http from '@ohos.net.http';
```

C
clevercong 已提交
16
## 完整示例
C
clevercong 已提交
17

Z
zengyawen 已提交
18
```js
C
clevercong 已提交
19 20 21 22 23 24
import http from '@ohos.net.http';

// 每一个httpRequest对应一个http请求任务,不可复用
let httpRequest = http.createHttp();
// 用于订阅http响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息
// 从API 8开始,使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
C
clevercong 已提交
25 26
httpRequest.on('headersReceive', (header) => {
    console.info('header: ' + JSON.stringify(header));
C
clevercong 已提交
27 28
});
httpRequest.request(
C
clevercong 已提交
29
    // 填写http请求的url地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
C
clevercong 已提交
30 31
    "EXAMPLE_URL",
    {
C
clevercong 已提交
32
        method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
C
clevercong 已提交
33 34 35 36 37 38 39 40 41 42
        // 开发者根据自身业务需要添加header字段
        header: {
            'Content-Type': 'application/json'
        },
        // 当使用POST请求时此字段用于传递内容
        extraData: {
            "data": "data to send",
        },
        connectTimeout: 60000, // 可选,默认为60s
        readTimeout: 60000, // 可选,默认为60s
C
clevercong 已提交
43
    }, (err, data) => {
C
clevercong 已提交
44 45 46 47 48
        if (!err) {
            // data.result为http响应内容,可根据业务需要进行解析
            console.info('Result:' + data.result);
            console.info('code:' + data.responseCode);
            // data.header为http响应头,可根据业务需要进行解析
C
clevercong 已提交
49
            console.info('header:' + JSON.stringify(data.header));
C
clevercong 已提交
50 51
            console.info('cookies:' + data.cookies); // 8+
        } else {
C
clevercong 已提交
52
            console.info('error:' + JSON.stringify(err));
C
clevercong 已提交
53 54 55 56 57 58 59
            // 当该请求使用完毕时,调用destroy方法主动销毁。
            httpRequest.destroy();
        }
    }
);
```

C
clevercong 已提交
60
## http.createHttp
C
clevercong 已提交
61 62 63 64 65

createHttp\(\): HttpRequest

创建一个http,里面包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件。每一个HttpRequest对象对应一个Http请求。如需发起多个Http请求,须为每个Http请求创建对应HttpRequest对象。

C
clevercong 已提交
66
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
67

C
clevercong 已提交
68
**返回值:**
C
clevercong 已提交
69

C
clevercong 已提交
70 71 72
| 类型        | 说明                                                         |
| :---------- | :----------------------------------------------------------- |
| HttpRequest | 返回一个HttpRequest对象,里面包括request、destroy、on和off方法。 |
C
clevercong 已提交
73

C
clevercong 已提交
74 75
**示例:**

Z
zengyawen 已提交
76
```js
C
clevercong 已提交
77 78 79
import http from '@ohos.net.http';
let httpRequest = http.createHttp();
```
C
clevercong 已提交
80 81


C
clevercong 已提交
82
## HttpRequest
C
clevercong 已提交
83

C
clevercong 已提交
84
http请求任务。在调用HttpRequest的方法前,需要先通过[createHttp\(\)](#httpcreatehttp)创建一个任务。
C
clevercong 已提交
85

C
clevercong 已提交
86
### request
C
clevercong 已提交
87 88 89 90 91

request\(url: string, callback: AsyncCallback\<HttpResponse\>\):void

根据URL地址,发起HTTP网络请求,使用callback方式作为异步方法。

C
clevercong 已提交
92 93
**需要权限**:ohos.permission.INTERNET

C
clevercong 已提交
94
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
95

C
clevercong 已提交
96
**参数:**
C
clevercong 已提交
97

98 99 100
| 参数名   | 类型                                           | 必填 | 说明                    |
| -------- | ---------------------------------------------- | ---- | ----------------------- |
| url      | string                                         | 是   | 发起网络请求的URL地址。 |
C
clevercong 已提交
101
| callback | AsyncCallback\<[HttpResponse](#httpresponse)\> | 是   | 回调函数。              |
C
clevercong 已提交
102

C
clevercong 已提交
103
**示例:**
C
clevercong 已提交
104

Z
zengyawen 已提交
105
```js
C
clevercong 已提交
106
httpRequest.request("EXAMPLE_URL", (err, data) => {
C
clevercong 已提交
107 108 109 110 111 112 113 114
    if (!err) {
        console.info('Result:' + data.result);
        console.info('code:' + data.responseCode);
        console.info('header:' + JSON.stringify(data.header));
        console.info('cookies:' + data.cookies); // 8+
    } else {
        console.info('error:' + JSON.stringify(err));
    }
C
clevercong 已提交
115 116
});
```
C
clevercong 已提交
117

C
clevercong 已提交
118
### request
C
clevercong 已提交
119 120 121 122 123

request\(url: string, options: HttpRequestOptions, callback: AsyncCallback<HttpResponse\>\):void

根据URL地址和相关配置项,发起HTTP网络请求,使用callback方式作为异步方法。

C
clevercong 已提交
124 125
**需要权限**:ohos.permission.INTERNET

C
clevercong 已提交
126
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
127

C
clevercong 已提交
128
**参数:**
C
clevercong 已提交
129

C
clevercong 已提交
130 131 132 133 134
| 参数名   | 类型                                           | 必填 | 说明                                            |
| -------- | ---------------------------------------------- | ---- | ----------------------------------------------- |
| url      | string                                         | 是   | 发起网络请求的URL地址。                         |
| options  | HttpRequestOptions                             | 是   | 参考[HttpRequestOptions](#httprequestoptions)。 |
| callback | AsyncCallback\<[HttpResponse](#httpresponse)\> | 是   | 回调函数。                                      |
C
clevercong 已提交
135

C
clevercong 已提交
136
**示例:**
C
clevercong 已提交
137

Z
zengyawen 已提交
138
```js
C
clevercong 已提交
139 140
httpRequest.request("EXAMPLE_URL",
{
C
clevercong 已提交
141
    method: http.RequestMethod.GET,
C
clevercong 已提交
142 143 144 145 146 147 148 149 150
    header: {
        'Content-Type': 'application/json'
    },
    readTimeout: 60000,
    connectTimeout: 60000
}, (err, data) => {
    if (!err) {
        console.info('Result:' + data.result);
        console.info('code:' + data.responseCode);
C
clevercong 已提交
151
        console.info('header:' + JSON.stringify(data.header));
C
clevercong 已提交
152 153 154 155
        console.info('cookies:' + data.cookies); // 8+
        console.info('header.Content-Type:' + data.header['Content-Type']);
        console.info('header.Status-Line:' + data.header['Status-Line']);
    } else {
C
clevercong 已提交
156
        console.info('error:' + JSON.stringify(err));
C
clevercong 已提交
157
    }
C
clevercong 已提交
158 159
});
```
C
clevercong 已提交
160 161


C
clevercong 已提交
162
### request
C
clevercong 已提交
163 164 165 166 167

request\(url: string, options? : HttpRequestOptions\): Promise<HttpResponse\>

根据URL地址,发起HTTP网络请求,使用Promise方式作为异步方法。

C
clevercong 已提交
168 169
**需要权限**:ohos.permission.INTERNET

C
clevercong 已提交
170
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
171

C
clevercong 已提交
172 173
**参数:**

174 175 176
| 参数名  | 类型               | 必填 | 说明                                            |
| ------- | ------------------ | ---- | ----------------------------------------------- |
| url     | string             | 是   | 发起网络请求的URL地址。                         |
C
clevercong 已提交
177
| options | HttpRequestOptions | 是   | 参考[HttpRequestOptions](#httprequestoptions)。 |
C
clevercong 已提交
178

C
clevercong 已提交
179 180
**返回值:**

181 182
| 类型                                   | 说明                              |
| :------------------------------------- | :-------------------------------- |
C
clevercong 已提交
183
| Promise<[HttpResponse](#httpresponse)> | 以Promise形式返回发起请求的结果。 |
C
clevercong 已提交
184 185 186 187


**示例:**

Z
zengyawen 已提交
188
```js
C
clevercong 已提交
189
let promise = httpRequest.request("EXAMPLE_URL", {
C
clevercong 已提交
190
    method: http.RequestMethod.GET,
C
clevercong 已提交
191 192 193 194 195
    connectTimeout: 60000,
    readTimeout: 60000,
    header: {
        'Content-Type': 'application/json'
    }
C
clevercong 已提交
196
});
C
clevercong 已提交
197 198 199 200 201 202 203
promise.then((data) => {
    console.info('Result:' + data.result);
    console.info('code:' + data.responseCode);
    console.info('header:' + JSON.stringify(data.header));
    console.info('cookies:' + data.cookies); // 8+
    console.info('header.Content-Type:' + data.header['Content-Type']);
    console.info('header.Status-Line:' + data.header['Status-Line']);
C
clevercong 已提交
204
}).catch((err) => {
C
clevercong 已提交
205
    console.info('error:' + JSON.stringify(err));
C
clevercong 已提交
206 207
});
```
C
clevercong 已提交
208

C
clevercong 已提交
209
### destroy
C
clevercong 已提交
210 211 212 213 214

destroy\(\): void

中断请求任务。

C
clevercong 已提交
215
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
216

C
clevercong 已提交
217
**示例:**
C
clevercong 已提交
218

Z
zengyawen 已提交
219
```js
C
clevercong 已提交
220 221
httpRequest.destroy();
```
C
clevercong 已提交
222

C
clevercong 已提交
223
### on\('headerReceive'\)
C
clevercong 已提交
224

C
clevercong 已提交
225
on\(type: 'headerReceive', callback: AsyncCallback<Object\>\): void
C
clevercong 已提交
226 227 228 229

订阅HTTP Response Header 事件。

>![](public_sys-resources/icon-note.gif) **说明:** 
230
>此接口已废弃,建议使用[on\('headersReceive'\)<sup>8+</sup>](#onheadersreceive8)替代。
C
clevercong 已提交
231

C
clevercong 已提交
232
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
233

C
clevercong 已提交
234
**参数:**
C
clevercong 已提交
235

C
clevercong 已提交
236 237 238 239
| 参数名   | 类型                    | 必填 | 说明                              |
| -------- | ----------------------- | ---- | --------------------------------- |
| type     | string                  | 是   | 订阅的事件类型,'headerReceive'。 |
| callback | AsyncCallback\<Object\> | 是   | 回调函数。                        |
C
clevercong 已提交
240

C
clevercong 已提交
241
**示例:**
C
clevercong 已提交
242

Z
zengyawen 已提交
243
```js
C
clevercong 已提交
244
httpRequest.on('headerReceive', (err, data) => {
C
clevercong 已提交
245 246 247 248 249
    if (!err) {
        console.info('header: ' + JSON.stringify(data));
    } else {
        console.info('error:' + JSON.stringify(err));
    }
C
clevercong 已提交
250 251
});
```
C
clevercong 已提交
252 253


C
clevercong 已提交
254
### off\('headerReceive'\)
C
clevercong 已提交
255

C
clevercong 已提交
256
off\(type: 'headerReceive', callback?: AsyncCallback<Object\>\): void
C
clevercong 已提交
257 258 259 260 261

取消订阅HTTP Response Header 事件。

>![](public_sys-resources/icon-note.gif) **说明:** 
>
C
clevercong 已提交
262
>1. 此接口已废弃,建议使用[off\('headersReceive'\)<sup>8+</sup>](#offheadersreceive8)替代。
C
clevercong 已提交
263 264 265
>
>2. 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。

C
clevercong 已提交
266
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
267

C
clevercong 已提交
268
**参数:**
C
clevercong 已提交
269

C
clevercong 已提交
270 271 272 273
| 参数名   | 类型                    | 必填 | 说明                                  |
| -------- | ----------------------- | ---- | ------------------------------------- |
| type     | string                  | 是   | 取消订阅的事件类型,'headerReceive'。 |
| callback | AsyncCallback\<Object\> | 否   | 回调函数。                            |
C
clevercong 已提交
274

C
clevercong 已提交
275
**示例:**
C
clevercong 已提交
276

Z
zengyawen 已提交
277
```js
C
clevercong 已提交
278 279
httpRequest.off('headerReceive');
```
C
clevercong 已提交
280

C
clevercong 已提交
281
### on\('headersReceive'\)<sup>8+</sup>
C
clevercong 已提交
282

C
clevercong 已提交
283
on\(type: 'headersReceive', callback: Callback<Object\>\): void
C
clevercong 已提交
284 285 286

订阅HTTP Response Header 事件。

C
clevercong 已提交
287
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
288

C
clevercong 已提交
289
**参数:**
C
clevercong 已提交
290

C
clevercong 已提交
291 292 293 294
| 参数名   | 类型               | 必填 | 说明                               |
| -------- | ------------------ | ---- | ---------------------------------- |
| type     | string             | 是   | 订阅的事件类型:'headersReceive'。 |
| callback | Callback\<Object\> | 是   | 回调函数。                         |
C
clevercong 已提交
295

C
clevercong 已提交
296
**示例:**
C
clevercong 已提交
297

Z
zengyawen 已提交
298
```js
C
clevercong 已提交
299 300
httpRequest.on('headersReceive', (header) => {
    console.info('header: ' + JSON.stringify(header));
C
clevercong 已提交
301 302
});
```
C
clevercong 已提交
303 304


C
clevercong 已提交
305
### off\('headersReceive'\)<sup>8+</sup>
C
clevercong 已提交
306

C
clevercong 已提交
307
off\(type: 'headersReceive', callback?: Callback<Object\>\): void
C
clevercong 已提交
308 309 310 311 312 313

取消订阅HTTP Response Header 事件。

>![](public_sys-resources/icon-note.gif) **说明:** 
>可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。

C
clevercong 已提交
314
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
315

C
clevercong 已提交
316
**参数:**
C
clevercong 已提交
317

C
clevercong 已提交
318 319 320 321
| 参数名   | 类型               | 必填 | 说明                                   |
| -------- | ------------------ | ---- | -------------------------------------- |
| type     | string             | 是   | 取消订阅的事件类型:'headersReceive'。 |
| callback | Callback\<Object\> | 否   | 回调函数。                             |
C
clevercong 已提交
322

C
clevercong 已提交
323
**示例:**
C
clevercong 已提交
324

Z
zengyawen 已提交
325
```js
C
clevercong 已提交
326 327
httpRequest.off('headersReceive');
```
C
clevercong 已提交
328

C
clevercong 已提交
329
### once\('headersReceive'\)<sup>8+</sup>
C
clevercong 已提交
330

C
clevercong 已提交
331
once\(type: 'headersReceive', callback: Callback<Object\>\): void
C
clevercong 已提交
332 333 334

订阅HTTP Response Header 事件,但是只触发一次。一旦触发之后,订阅器就会被移除。使用callback方式作为异步方法。

C
clevercong 已提交
335
**系统能力**:SystemCapability.Communication.NetStack
C
clevercong 已提交
336

C
clevercong 已提交
337
**参数:**
C
clevercong 已提交
338

C
clevercong 已提交
339 340 341 342
| 参数名   | 类型               | 必填 | 说明                               |
| -------- | ------------------ | ---- | ---------------------------------- |
| type     | string             | 是   | 订阅的事件类型:'headersReceive'。 |
| callback | Callback\<Object\> | 是   | 回调函数。                         |
C
clevercong 已提交
343

C
clevercong 已提交
344
**示例:**
C
clevercong 已提交
345

Z
zengyawen 已提交
346
```js
C
clevercong 已提交
347 348
httpRequest.once('headersReceive', (header) => {
    console.info('header: ' + JSON.stringify(header));
C
clevercong 已提交
349 350
});
```
C
clevercong 已提交
351

C
clevercong 已提交
352
## HttpRequestOptions
C
clevercong 已提交
353 354 355

发起请求可选参数的类型和取值范围。

C
clevercong 已提交
356 357
**系统能力**:以下各项对应的系统能力均为SystemCapability.Communication.NetStack。

358 359 360
| 参数名         | 类型                                          | 必填 | 说明                                                         |
| -------------- | --------------------------------------------- | ---- | ------------------------------------------------------------ |
| method         | [RequestMethod](#requestmethod)               | 否   | 请求方式。                                                   |
C
clevercong 已提交
361
| extraData      | string \| Object  \| ArrayBuffer<sup>8+</sup> | 否   | 发送请求的额外数据。<br />- 当HTTP请求为POST、PUT等方法时,此字段为HTTP请求的content。<br />- 当HTTP请求为GET、OPTIONS、DELETE、TRACE、CONNECT等方法时,此字段为HTTP请求的参数补充,参数内容会拼接到URL中进行发送。<sup>8+</sup><br />- 开发者传入string对象,开发者需要自行编码,将编码后的string传入。<sup>8+</sup> |
362 363 364
| header         | Object                                        | 否   | HTTP请求头字段。默认{'Content-Type': 'application/json'}。   |
| readTimeout    | number                                        | 否   | 读取超时时间。单位为毫秒(ms),默认为60000ms。              |
| connectTimeout | number                                        | 否   | 连接超时时间。单位为毫秒(ms),默认为60000ms。              |
C
clevercong 已提交
365

C
clevercong 已提交
366
## RequestMethod
C
clevercong 已提交
367 368 369

HTTP 请求方法。

C
clevercong 已提交
370 371 372 373 374 375 376 377 378 379 380 381
**系统能力**:以下各项对应的系统能力均为SystemCapability.Communication.NetStack。

| 名称    | 值      | 说明                |
| :------ | ------- | :------------------ |
| OPTIONS | OPTIONS | HTTP 请求 OPTIONS。 |
| GET     | GET     | HTTP 请求 GET。     |
| HEAD    | HEAD    | HTTP 请求 HEAD。    |
| POST    | POST    | HTTP 请求 POST。    |
| PUT     | PUT     | HTTP 请求 PUT。     |
| DELETE  | DELETE  | HTTP 请求 DELETE。  |
| TRACE   | TRACE   | HTTP 请求 TRACE。   |
| CONNECT | CONNECT | HTTP 请求 CONNECT。 |
C
clevercong 已提交
382

C
clevercong 已提交
383
## ResponseCode
C
clevercong 已提交
384 385 386

发起请求返回的响应码。

C
clevercong 已提交
387 388 389
**系统能力**:以下各项对应的系统能力均为SystemCapability.Communication.NetStack。

| 名称              | 值   | 说明                                                         |
C
clevercong 已提交
390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426
| ----------------- | ---- | ------------------------------------------------------------ |
| OK                | 200  | 请求成功。一般用于GET与POST请求。                            |
| CREATED           | 201  | 已创建。成功请求并创建了新的资源。                           |
| ACCEPTED          | 202  | 已接受。已经接受请求,但未处理完成。                         |
| NOT_AUTHORITATIVE | 203  | 非授权信息。请求成功。                                       |
| NO_CONTENT        | 204  | 无内容。服务器成功处理,但未返回内容。                       |
| RESET             | 205  | 重置内容。                                                   |
| PARTIAL           | 206  | 部分内容。服务器成功处理了部分GET请求。                      |
| MULT_CHOICE       | 300  | 多种选择。                                                   |
| MOVED_PERM        | 301  | 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。 |
| MOVED_TEMP        | 302  | 临时移动。                                                   |
| SEE_OTHER         | 303  | 查看其它地址。                                               |
| NOT_MODIFIED      | 304  | 未修改。                                                     |
| USE_PROXY         | 305  | 使用代理。                                                   |
| BAD_REQUEST       | 400  | 客户端请求的语法错误,服务器无法理解。                       |
| UNAUTHORIZED      | 401  | 请求要求用户的身份认证。                                     |
| PAYMENT_REQUIRED  | 402  | 保留,将来使用。                                             |
| FORBIDDEN         | 403  | 服务器理解请求客户端的请求,但是拒绝执行此请求。             |
| NOT_FOUND         | 404  | 服务器无法根据客户端的请求找到资源(网页)。                 |
| BAD_METHOD        | 405  | 客户端请求中的方法被禁止。                                   |
| NOT_ACCEPTABLE    | 406  | 服务器无法根据客户端请求的内容特性完成请求。                 |
| PROXY_AUTH        | 407  | 请求要求代理的身份认证。                                     |
| CLIENT_TIMEOUT    | 408  | 请求时间过长,超时。                                         |
| CONFLICT          | 409  | 服务器完成客户端的PUT请求是可能返回此代码,服务器处理请求时发生了冲突。 |
| GONE              | 410  | 客户端请求的资源已经不存在。                                 |
| LENGTH_REQUIRED   | 411  | 服务器无法处理客户端发送的不带Content-Length的请求信息。     |
| PRECON_FAILED     | 412  | 客户端请求信息的先决条件错误。                               |
| ENTITY_TOO_LARGE  | 413  | 由于请求的实体过大,服务器无法处理,因此拒绝请求。           |
| REQ_TOO_LONG      | 414  | 请求的URI过长(URI通常为网址),服务器无法处理。             |
| UNSUPPORTED_TYPE  | 415  | 服务器无法处理请求的格式。                                   |
| INTERNAL_ERROR    | 500  | 服务器内部错误,无法完成请求。                               |
| NOT_IMPLEMENTED   | 501  | 服务器不支持请求的功能,无法完成请求。                       |
| BAD_GATEWAY       | 502  | 充当网关或代理的服务器,从远端服务器接收到了一个无效的请求。 |
| UNAVAILABLE       | 503  | 由于超载或系统维护,服务器暂时的无法处理客户端的请求。       |
| GATEWAY_TIMEOUT   | 504  | 充当网关或代理的服务器,未及时从远端服务器获取请求。         |
| VERSION           | 505  | 服务器请求的HTTP协议的版本。                                 |

C
clevercong 已提交
427
## HttpResponse
C
clevercong 已提交
428 429 430

request方法回调函数的返回值类型。

C
clevercong 已提交
431 432
**系统能力**:以下各项对应的系统能力均为SystemCapability.Communication.NetStack。

C
clevercong 已提交
433 434 435
| 参数名               | 类型                                         | 必填 | 说明                                                         |
| -------------------- | -------------------------------------------- | ---- | ------------------------------------------------------------ |
| result               | string \| Object \| ArrayBuffer<sup>8+</sup> | 是   | Http请求根据响应头中Content-type类型返回对应的响应格式内容:<br />- application/json:返回JSON格式的字符串,如需Http响应具体内容,需开发者自行解析<br />- application/octet-stream:ArrayBuffer<br />- 其他:string |
436
| responseCode         | [ResponseCode](#responsecode) \| number      | 是   | 回调函数执行成功时,此字段为[ResponseCode](#responsecode)。若执行失败,错误码将会从AsyncCallback中的err字段返回。错误码参考[Response错误码](#response常用错误码)。 |
C
clevercong 已提交
437 438
| header               | Object                                       | 是   | 发起http请求返回来的响应头。当前返回的是JSON格式字符串,如需具体字段内容,需开发者自行解析。常见字段及解析方式如下:<br/>- Content-Type:header['Content-Type'];<br />- Status-Line:header['Status-Line'];<br />- Date:header.Date/header['Date'];<br />- Server:header.Server/header['Server']; |
| cookies<sup>8+</sup> | Array\<string\>                              | 是   | 服务器返回的 cookies。                                       |
C
clevercong 已提交
439

440
## Response常用错误码
441 442 443

| 错误码 | 说明                                                         |
| ------ | ------------------------------------------------------------ |
444
| -1     | 参数错误。                                                   |
445 446 447 448 449 450
| 3      | URL格式错误。                                                |
| 4      | 构建时无法找到内置的请求功能、协议或选项。                   |
| 5      | 无法解析代理。                                               |
| 6      | 无法解析主机。                                               |
| 7      | 无法连接代理或主机。                                         |