- Global - 全局对象
- Automator - 自动化
- AutoJs6 - 本体应用
- App - 通用应用
- Color - 颜色
- Image - 图像
- OCR - 光学字符识别
- Barcode - 条码
- QR Code - 二维码
- Keys - 按键
- Device - 设备
- Storage - 储存
- File - 文件
- Engine - 引擎
- Task - 任务
- Module - 模块
- Plugins - 插件
- Toast - 消息浮动框
- Notice - 消息通知
- Console - 控制台
- Shell
- Shizuku
- Media - 多媒体
- Sensor - 传感器
- Recorder - 记录器
- Timer - 定时器
- Thread - 线程
- Continuation - 协程
- Event - 事件监听
- Dialog - 对话框
- Floaty - 悬浮窗
- Canvas - 画布
- UI - 用户界面
- Web - 万维网
- HTTP
- Base64
- Crypto - 密文
- OpenCC - 中文转换
- Internationalization - 国际化
- Standardization - 标准化
- E4X
- UiSelector - 选择器
- UiObject - 控件节点
- UiObjectCollection - 控件集合
- UiObjectActions - 控件节点行为
- WebSocket
- EventEmitter - 事件发射器
- ImageWrapper - 包装图像类
- App - 应用枚举类
- Color - 颜色类
- Version - 版本工具类
- Polyfill - 代码填泥
- Arrayx - Array 扩展
- Numberx - Number 扩展
- Mathx - Math 扩展
- Glossaries - 术语
- HttpHeader - HTTP 标头
- HttpRequestMethods - HTTP 请求方法
- MimeType - MIME 类型
- NotificationChannel - 通知渠道
- Data Types - 数据类型
- Omnipotent Types - 全能类型
- Storage - 存储类
- AndroidBundle
- AndroidRect
- CryptoCipherOptions
- CryptoKey
- CryptoKeyPair
- ConsoleBuildOptions
- HttpRequestBuilderOptions
- HttpRequestHeaders
- HttpResponseBody
- HttpResponseHeaders
- HttpResponse
- InjectableWebClient
- InjectableWebView
- NoticeOptions
- NoticeChannelOptions
- NoticePresetConfiguration
- NoticeBuilder
- Okhttp3HttpUrl
- OcrOptions
- Okhttp3Request
- OpenCVPoint
- OpenCVRect
- OpenCVSize
- OpenCCConversion
AutoJs6 文档 - 6.6.4
目录
HttpResponse#
此章节待补充或完善...
Marked by SuperMonster003 on Mar 21, 2023.
HTTP 请求回应类 HttpResponse 是一个虚拟类, 实例通常由 http 全局模块产生:
/* HttpResponse 为虚拟类, 并非真实存在. */
typeof global.HttpResponse; // "undefined"
常见相关方法或属性:
HttpResponse
[p#] statusCode#
- { number }
...
[p#] statusMessage#
- { string }
...
[p#] body#
- { HttpResponseBody }
...
[p#] method#
- { string }
...
[p#] url#
- { Okhttp3HttpUrl }
...
[p#] request#
- { Okhttp3Request }
当前响应对应的请求, 是一个 Okhttp3Request 实例.
http.get('https://www.msn.com').request.method(); // GET
[p#] headers#
当前响应的 响应标头 信息, 是一个 JavaScript 对象.
该对象的 键 (Key)
是响应头名称, 值 (Value)
是对应的响应头数据.
所有响应头名称均为小写形式.
Object.entries(http.get('https://www.msn.com').headers).forEach((entry) => {
let [ key, value ] = entry;
console.log(`${key}: ${value}`);
});
ResponseLegacy#
HTTP请求的响应.
Response.statusCode#
- { number }
当前响应的HTTP状态码. 例如200(OK), 404(Not Found)等.
有关HTTP状态码的信息, 参见菜鸟教程:HTTP状态码.
Response.statusMessage#
- { string }
当前响应的HTTP状态信息. 例如"OK", "Bad Request", "Forbidden".
有关HTTP状态码的信息, 参见菜鸟教程:HTTP状态码.
例子:
var res = http.get("www.baidu.com");
if(res.statusCode >= 200 && res.statusCode < 300){
toast("页面获取成功!");
}else if(res.statusCode == 404){
toast("页面没找到哦...");
}else{
toast("错误: " + res.statusCode + " " + res.statusMessage);
}
Response.body#
- { Object }
当前响应的内容. 他有以下属性和函数:
- bytes() { Array } 以字节数组形式返回响应内容
- string() { string } 以字符串形式返回响应内容
- json() { Object } 把响应内容作为JSON格式的数据并调用JSON.parse, 返回解析后的对象
- contentType { string } 当前响应的内容类型
Response.url#
- { number } 当前响应所对应的请求URL.
Response.method#
- { string } 当前响应所对应的HTTP请求的方法. 例如"GET", "POST", "PUT"等.