资源加载中... loading...

HttpQuery_Go

发送Http请求,HttpQuery函数的异步版本。

HttpQuery_Go()函数立即返回一个并发对象,可以使用该并发对象的wait方法获取Http请求的结果, JavaScript语言的策略中可以用JSON.parse()函数解析。
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

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()函数只支持JavaScriptPython语言可以使用urllib库,直接发送Http请求。 HttpQuery_Go()主要用于访问交易所不需要签名的接口,例如行情信息等公共接口。回测系统中不支持HttpQuery_Go函数。

{@fun/Global/HttpQuery HttpQuery}

HttpQuery Encode