HttpQuery-options
此JSON结构用于配置HttpQuery函数和HttpQuery_Go函数发送HTTP请求的各项参数。
属性
| 名称 | 类型 | 描述 |
method | string | HTTP请求方法,例如: |
body | string | 请求体内容。例如在POST请求中,body可以包含表单数据、JSON数据、文本等。 |
charset | string | 应答报文的字符集。设置后按该字符集把应答体解码为UTF-8文本,例如对GBK编码的网页设置为: |
cookie | string | Cookie是用于在客户端(通常是浏览器)和服务器之间存储和交换状态信息的小型数据片段。 |
debug | bool | 调试模式开关。设置为true时,HttpQuery函数调用将返回完整的HTTP响应报文;设置为false时仅返回响应报文Body中的数据。 |
headers | object | HTTP请求头信息,以键值对形式存在(JSON结构),用于传递各种信息,如内容类型、认证信息、缓存控制等。 |
proxy | string | 本次请求使用的代理,支持 |
timeout | number | 超时时间设置,单位为毫秒。设置1000表示1秒钟超时。不设置时默认为300000(5分钟)。 |
参考
备注
使用范例:
javascript
function main() {
var options = {
method: "POST",
body: "a=10&b=20&c=30",
charset: "UTF-8",
cookie: "session_id=12345; lang=en",
debug: false,
headers: {"TEST-HTTP-QUERY": "123"},
timeout: 1000
}
var ret = HttpQuery("http://127.0.0.1:8080", options)
Log(ret)
}
以上代码执行时发出的HTTP报文:
log
POST / HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Cookie: session_id=12345; lang=en
Host: 127.0.0.1:8080
Test-Http-Query: 123
Content-Length: 14
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ...
Accept-Encoding: gzip, br
a=10&b=20&c=30