输入/搜索内容
内置函数
结构体
Ticker
Depth
OrderBook
Trade
Record
Market
Order
Condition
Account
Asset
Position
Funding
其它结构
HttpQuery-options
HttpQuery-return
LogStatus-table
LogStatus-btnTypeOne
LogStatus-btnTypeTwo
状态栏组件
Chart-options
Chart-return
KLineChart-options
KLineChart-return
SetData-data
EventLoop-return
exchange.Go-return
DBExec-return
Dial-return
Thread.join-return
内置变量与常量
通用约定
交易所

此JSON结构用于配置HttpQuery函数和HttpQuery_Go函数发送HTTP请求的各项参数。

属性

名称类型描述

method

string

HTTP请求方法,例如:GET、POST等。

body

string

请求体内容。例如在POST请求中,body可以包含表单数据、JSON数据、文本等。

charset

string

应答报文的字符集。设置后按该字符集把应答体解码为UTF-8文本,例如对GBK编码的网页设置为:GBK。返回结构中的Length仍为解码前的长度;无法识别的字符集会记录一条错误,应答体保持原样。该选项与请求体的编码无关。

cookie

string

Cookie是用于在客户端(通常是浏览器)和服务器之间存储和交换状态信息的小型数据片段。

debug

bool

调试模式开关。设置为true时,HttpQuery函数调用将返回完整的HTTP响应报文;设置为false时仅返回响应报文Body中的数据。

headers

object

HTTP请求头信息,以键值对形式存在(JSON结构),用于传递各种信息,如内容类型、认证信息、缓存控制等。

proxy

string

本次请求使用的代理,支持http://、https://、socks5://、socks5h://,例如:"socks5://user:[email protected]:1080"。只作用于这一次请求,与exchange.SetProxy()设置的交易所代理互不影响。

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