Tài nguyên đang được tải lên... tải...

HttpQuery

Gửi yêu cầu HTTP.

Trả về dữ liệu phản hồi của yêu cầu.JSONstring, nó có thể được phân tích bởi cácJSON.parse()chức năng trongJavaScriptchiến lược ngôn ngữ,json::parse()chức năng trongC++Nếu debug được đặt thành true trong cấu trúc tùy chọn, giá trị trả về là một đối tượng (JSON); nếu debug được đặt thành false, giá trị trả về là một chuỗi. chuỗi, đối tượng

HttpQuery ((url) HttpQuery ((url, tùy chọn)

URL yêu cầu HTTP. url đúng chuỗi Ví dụ, cài đặt liên quan đến yêu cầu HTTP có thể được cấu trúc như sau:

{
    method: "POST",
    body: "a=10&b=20&c=30",
    charset: "UTF-8",
    cookie: "session_id=12345; lang=en",
    profile: "chrome_103",
    debug: false,
    headers: {"TEST-HTTP-QUERY": "123"},
    timeout: 1000
}
  • profile: Được sử dụng để mô phỏng trình duyệttlsdấu vân tay. Các cài đặt được hỗ trợ bao gồm các tùy chọn sau: chrome_:"chrome_103", "chrome_104", "chrome_105", "chrome_106", "chrome_107", "chrome_108", "chrome_109", "chrome_110", "chrome_111", "chrome_112", "chrome_117" Safari_:"safari_15_6_1", "safari_16_0", "safari_ipad_15_6", "safari_ios_15_5", "safari_ios_15_6", "safari_ios_16_0" Firefox_:"firefox_102", "firefox_104", "firefox_105", "firefox_106", "firefox_108", "firefox_110", "firefox_117" opera_:"opera_89", "opera_90", "opera_91" Zalando:"zalando_android_mobile", "zalando_ios_mobile" Nike_:"nike_ios_mobile", "nike_android_mobile" nhà chọc mây:"cloudscraper" mms_:"mms_ios" mesh_:"mesh_ios", "mesh_ios_1", "mesh_ios_2", "mesh_android", "mesh_android_1", "mesh_android_2" xác nhận:"confirmed_ios", "confirmed_android" Được rồi."okhttp4_android_7", "okhttp4_android_8", "okhttp4_android_9", "okhttp4_android_10", "okhttp4_android_11", "okhttp4_android_12", "okhttp4_android_13",
  • debug: Khi nó được thiết lập thànhtrue, cácHttpQueryfunction call trả về toàn bộ tin nhắn trả lời.false, chỉ có dữ liệu trongBodycủa tin nhắn trả lời được trả về.
  • Thời gian dừng: cài đặt thời gian dừng, đặt 1000 có nghĩa là thời gian dừng 1 giây.
  • Charset: Nó hỗ trợ chuyển mã dữ liệu phản hồi được yêu cầu, chẳng hạn như GB18030. Tất cả các trường trong cấu trúc này là tùy chọn, ví dụ:profiletrường có thể bị bỏ qua.

các lựa chọn sai đối tượng

function main(){
    // An example of GET access without parameters
    var info = JSON.parse(HttpQuery("https://www.okx.com/api/v5/public/time"))
    Log(info)
    // An example of GET access with parameters
    var ticker = JSON.parse(HttpQuery("https://www.okx.com/api/v5/market/books?instId=BTC-USDT"))
    Log(ticker)
}
import json
import urllib.request
def main():
    # HttpQuery does not support Python, you can use the urllib/urllib2 library instead
    info = json.loads(urllib.request.urlopen("https://www.okx.com/api/v5/public/time").read().decode('utf-8'))
    Log(info)
    ticker = json.loads(urllib.request.urlopen("https://www.okx.com/api/v5/market/books?instId=BTC-USDT").read().decode('utf-8'))
    Log(ticker)
void main() {
    auto info = json::parse(HttpQuery("https://www.okx.com/api/v5/public/time"));
    Log(info);
    auto ticker = json::parse(HttpQuery("https://www.okx.com/api/v5/market/books?instId=BTC-USDT"));
    Log(ticker);
}

Một ví dụ về việc truy cập giao diện API ticker công khai OKX.

function main() {
    // Setting proxy and sending an http request for this time, no username, no password, this http request will be sent through the proxy
    HttpQuery("socks5://127.0.0.1:8889/http://www.baidu.com/")            

    // Setting proxy and sending an http request for this time, enter the user name and password, only the current call to HttpQuery takes effect, and then call HttpQuery again ("http://www.baidu.com") so that the proxy will not be used.
    HttpQuery("socks5://username:password@127.0.0.1:8889/http://www.baidu.com/")
}
# HttpQuery does not support Python, you can use the urllib/urllib2 library instead
void main() {
    HttpQuery("socks5://127.0.0.1:8889/http://www.baidu.com/");
    HttpQuery("socks5://username:password@127.0.0.1:8889/http://www.baidu.com/");
}

Chức năng HttpQuery sử dụng cài đặt proxy.

CácHttpQuery()chỉ hỗ trợ chức năngJavaScript, C++ngôn ngữ,Pythonngôn ngữ có thểurllibthư viện để gửi các yêu cầu HTTP trực tiếp.HttpQuery()chủ yếu được sử dụng để truy cập các giao diện của sàn giao dịch không yêu cầu chữ ký, chẳng hạn như giao diện công khai như thông tin ticker.HttpQuery()có thể được sử dụng trong hệ thống backtesting để gửi yêu cầu (chỉGETCác yêu cầu được hỗ trợ) để thu thập dữ liệu.URLs, vàHttpQuery()khi cùng mộtURLđược truy cập lần thứ hai,HttpQuery()chức năng trả về dữ liệu được lưu trong bộ nhớ cache và không có yêu cầu mạng thực tế nào xảy ra.

{@fun/Global/HttpQuery_Go HttpQuery_Go}

Nhập HttpQuery_Go