Die Ressourcen sind geladen. Beförderung...

HttpQuery

Senden Sie eine Http-Anfrage.

Gibt die Antwortdaten der Anfrage zurück.JSONString, es kann durch dieJSON.parse()Funktion imJavaScriptDie Europäische Kommissionjson::parse()Funktion imC++Wenn Debug in der Optionsstruktur auf true gesetzt ist, ist der zurückgegebene Wert ein Objekt (JSON); wenn Debug auf false gesetzt ist, ist der zurückgegebene Wert eine Zeichenfolge. String, Objekt

HttpQuery (URL) HttpQuery (URL, Optionen)

Http-Anfrage-URL. Url - Das stimmt. String Http-Anfrage-bezogene Einstellungen können beispielsweise wie folgt strukturiert werden:

{
    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
}
  • Profil: Verwendet zur Simulation des BrowserstlsFingerabdrücke. Die unterstützten Einstellungen umfassen folgende Optionen: - Ich weiß nicht."chrome_103", "chrome_104", "chrome_105", "chrome_106", "chrome_107", "chrome_108", "chrome_109", "chrome_110", "chrome_111", "chrome_112", "chrome_117"- Ich weiß. Safari_:"safari_15_6_1", "safari_16_0", "safari_ipad_15_6", "safari_ios_15_5", "safari_ios_15_6", "safari_ios_16_0"- Ich weiß. Firefox_:"firefox_102", "firefox_104", "firefox_105", "firefox_106", "firefox_108", "firefox_110", "firefox_117"- Ich weiß. - Ich weiß nicht."opera_89", "opera_90", "opera_91"- Ich weiß. Ich habe ihn nicht gesehen."zalando_android_mobile", "zalando_ios_mobile"- Ich weiß. - Ich weiß nicht."nike_ios_mobile", "nike_android_mobile"- Ich weiß. Wolkenkratzer:"cloudscraper"- Ich weiß. - Ich weiß nicht."mms_ios"- Ich weiß. Sieh mal an:"mesh_ios", "mesh_ios_1", "mesh_ios_2", "mesh_android", "mesh_android_1", "mesh_android_2"- Ich weiß. Bestätigt:"confirmed_ios", "confirmed_android"- Ich weiß. Ok. Das ist alles."okhttp4_android_7", "okhttp4_android_8", "okhttp4_android_9", "okhttp4_android_10", "okhttp4_android_11", "okhttp4_android_12", "okhttp4_android_13",
  • Debug: Wenn es auftrue, dieHttpQueryFunktionsanruf gibt die vollständige Antwort zurück.false, nur die Daten inBodyder Antwortnachricht zurückgegeben wird.
  • Timeout: Einstellung von Timeout, eingestellt auf 1000 bedeutet 1 Sekunde Timeout.
  • Charset: Es unterstützt die Transkodierung der angeforderten Antwortdaten, wie z. B. GB18030. Alle Felder in dieser Struktur sind optional, zum Beispiel:profileDas Feld kann ausgeschlossen werden.

Optionen falsche Gegenstand

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);
}

Ein Beispiel für den Zugriff auf die öffentliche OKX-Ticker-API-Schnittstelle.

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/");
}

Die HttpQuery-Funktion verwendet Proxy-Einstellungen.

DieHttpQuery()Funktion nur unterstütztJavaScript, C++Sprache,PythonSprache kann dieurllibDie Web-Library ist für den direkten Versand von HTTP-Anfragen geeignet.HttpQuery()Die Anwendungsmöglichkeiten sind in der Regel für den Zugriff auf die Schnittstellen der Börse, die keine Signatur erfordern, wie z. B. öffentliche Schnittstellen wie Tickerinformationen.HttpQuery()kann im Backtesting-System verwendet werden, um Anfragen (nurGETDas Backtesting beschränkt sich auf die Verwendung von 20 Besuchen in verschiedenenURLs, undHttpQuery()Die Daten werden von den Besuchern im Cache gespeichert.URLDer zweite Zugriff erfolgtHttpQuery()Funktion gibt die zwischengespeicherten Daten zurück und es werden keine tatsächlichen Netzwerkanfragen mehr erfolgen.

Ich bin nicht derjenige, der das Problem hat.

Wählen HttpQuery_Go