Skip to content

HttpResponse

HTTP 请求响应对象. HttpResponse 是文档中的虚拟类型, 不是全局构造函数; 实例由 http 模块返回.

源码依据: runtime/api/augment/http/ResponseWrapper.kt, runtime/api/augment/http/ResponseBodyNativeObject.kt.

js
typeof global.HttpResponse; // "undefined"

let res = http.get('https://example.com');
console.log(res.statusCode);
console.log(res.url.toString());

HttpResponse


[p#] request

当前响应对应的 OkHttp Request.

js
let res = http.get('https://www.msn.com');
console.log(res.request.method()); // GET

[p#] statusCode

HTTP 状态码, 对应 OkHttp Response.code.

[p#] statusMessage

HTTP 状态消息, 对应 OkHttp Response.message.

[p#] body

响应体包装对象. 读取字符串、字节数组、JSON、流式保存等能力见 HttpResponseBody.

[p#] headers

响应头对象. 当前实现会把响应头名称统一转为小写; 同名响应头第一次以字符串保存, 后续同名值会聚合为数组.

js
Object.entries(http.get('https://www.msn.com').headers).forEach((entry) => {
    let [key, value] = entry;
    console.log(`${key}: ${value}`);
});

[p#] url

当前响应对应请求的 OkHttp HttpUrl.

[p#] method

当前响应对应请求的 HTTP 方法, 例如 GET / POST / PUT / DELETE.

AutoJs6 应用文档