Http リクエストを送信します.
リクエストの応答データを返します.JSON
文字列で解析できます.JSON.parse()
機能についてJavaScript
言語戦略とjson::parse()
機能についてC++
言語戦略.デバッグがオプション構造で true に設定されている場合,返却値はオブジェクト (JSON) である.デバッグが false に設定されている場合,返却値は文字列である.
文字列,オブジェクト
HttpQuery (URL) HttpQuery (URL,オプション)
Http リクエスト URL url 本当 文字列 例えば,Http リクエストに関連する設定は,次のように構造化できます:
{
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
指紋を
サポートされている設定には以下のオプションが含まれます.
chrome_: は"chrome_103"
, "chrome_104"
, "chrome_105"
, "chrome_106"
, "chrome_107"
, "chrome_108"
, "chrome_109"
, "chrome_110"
, "chrome_111"
, "chrome_112"
, "chrome_117"
ありがとうございました
サファリ"safari_15_6_1"
, "safari_16_0"
, "safari_ipad_15_6"
, "safari_ios_15_5"
, "safari_ios_15_6"
, "safari_ios_16_0"
ありがとうございました
ファイアフォックス:"firefox_102"
, "firefox_104"
, "firefox_105"
, "firefox_106"
, "firefox_108"
, "firefox_110"
, "firefox_117"
ありがとうございました
オペラ"opera_89"
, "opera_90"
, "opera_91"
ありがとうございました
ザランド:"zalando_android_mobile"
, "zalando_ios_mobile"
ありがとうございました
ナイキ"nike_ios_mobile"
, "nike_android_mobile"
ありがとうございました
雲の摩天楼"cloudscraper"
ありがとうございました
mms_:"mms_ios"
ありがとうございました
メッシュ_:"mesh_ios"
, "mesh_ios_1"
, "mesh_ios_2"
, "mesh_android"
, "mesh_android_1"
, "mesh_android_2"
ありがとうございました
確認した"confirmed_ios"
, "confirmed_android"
ありがとうございました
わかった."okhttp4_android_7"
, "okhttp4_android_8"
, "okhttp4_android_9"
, "okhttp4_android_10"
, "okhttp4_android_11"
, "okhttp4_android_12"
, "okhttp4_android_13"
,true
についてHttpQuery
返信メッセージを返します.false
単一のデータです.Body
返信メッセージが返されます.profile
フィールドは,外に出ることができます.オプション 偽り オブジェクト
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);
}
OKX パブリック ティッカー API インターフェースへのアクセス例.
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/");
}
HttpQuery関数はプロキシ設定を使用します.
についてHttpQuery()
機能のみサポートJavaScript
, C++
言語Python
言語はurllib
Http リクエストを直接送信します.HttpQuery()
取引所のインターフェースにアクセスするために主に使用されます. チケット情報などの公開インターフェースなど,署名を必要としません.HttpQuery()
バックテストシステムでリクエストを送信するために使用できます (ただGET
バックテストは,異なる研究機関への20回の訪問に限定されています.URLs
そしてHttpQuery()
データをキャッシュします.URL
2回目でアクセスされる場合,HttpQuery()
この関数はキャッシュされたデータを返し,実際のネットワークリクエストは起こらない.
{@fun/Global/HttpQuery_Go HttpQuery_Go} このビデオは,
ダイヤル HttpQuery_Go をインストールする