Gửi yêu cầu HTTP.
Trả về dữ liệu phản hồi của yêu cầu.JSON
string, nó có thể được phân tích bởi cácJSON.parse()
chức năng trongJavaScript
chiế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
}
tls
dấ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"
,true
, cácHttpQuery
function call trả về toàn bộ tin nhắn trả lời.false
, chỉ có dữ liệu trongBody
của tin nhắn trả lời được trả về.profile
trườ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ữ,Python
ngôn ngữ có thểurllib
thư 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ỉGET
Cá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