发送Http请求,HttpQuery
函数的异步版本。
object
HttpQuery_Go(url)
HttpQuery_Go(url, options)
Http请求url。
url
true
string
Http请求相关设置,例如可以是以下结构:
{ method: “POST”, body: “a=10&b=20&c=30”, charset: “UTF-8”, cookie: “session_id=12345; lang=en”, // profile: “”, debug: false, headers: {“TEST-HTTP-QUERY”: “123”}, timeout: 1000 }
- profile:用来模拟浏览器```tls```指纹。
- debug:设置为```true```时,此次```HttpQuery_Go```函数调用返回完整的应答报文。设置为```false```时只返回应答报文```Body```中的数据。
- timeout:超时设置,设置1000表示1秒钟超时。
此结构中的所有字段均为可选,例如可以不设置```profile```字段。
options
false
object
```javascript
function main() {
// 创建第一个异步线程
var r1 = HttpQuery_Go("https://xxx.xxx.xxx") // https://xxx.xxx.xxx 仅为演示地址,可以是某个数据源
// 创建第二个异步线程
var r2 = HttpQuery_Go("https://xxx.xxx.xxx")
// 获取第一个异步线程调用的返回值
var tickers1 = r1.wait()
// 获取第二个异步线程调用的返回值
var tickers2 = r2.wait()
// 打印结果
Log("tickers1:", tickers1)
Log("tickers2:", tickers2)
}
# 不支持
// 不支持
HttpQuery_Go()
函数使用范例:
HttpQuery_Go()
函数只支持JavaScript
,Python
语言可以使用urllib
库,直接发送Http请求。 HttpQuery_Go()
主要用于访问交易所不需要签名的接口,例如行情信息等公共接口。回测系统中不支持HttpQuery_Go
函数。
{@fun/Global/HttpQuery HttpQuery}