資源の読み込みに... 荷物...

HttpQuery をインストールする

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",
  • debug: に設定されているときtrueについてHttpQuery返信メッセージを返します.false単一のデータです.Body返信メッセージが返されます.
  • タイムアウト:タイムアウト設定で,セット1000は1秒のタイムアウトを意味します.
  • Charset: GB18030 のような要求応答データのトランスコードをサポートする. この構造のすべてのフィールドはオプションで,例えば,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言語はurllibHttp リクエストを直接送信します.HttpQuery()取引所のインターフェースにアクセスするために主に使用されます. チケット情報などの公開インターフェースなど,署名を必要としません.HttpQuery()バックテストシステムでリクエストを送信するために使用できます (ただGETバックテストは,異なる研究機関への20回の訪問に限定されています.URLsそしてHttpQuery()データをキャッシュします.URL2回目でアクセスされる場合,HttpQuery()この関数はキャッシュされたデータを返し,実際のネットワークリクエストは起こらない.

{@fun/Global/HttpQuery_Go HttpQuery_Go} このビデオは,

ダイヤル HttpQuery_Go をインストールする