Senden Sie eine Http-Anfrage.
Gibt die Antwortdaten der Anfrage zurück.JSON
String, es kann durch dieJSON.parse()
Funktion imJavaScript
Die 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
}
tls
Fingerabdrü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"
,true
, dieHttpQuery
Funktionsanruf gibt die vollständige Antwort zurück.false
, nur die Daten inBody
der Antwortnachricht zurückgegeben wird.profile
Das 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,Python
Sprache kann dieurllib
Die 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 (nurGET
Das Backtesting beschränkt sich auf die Verwendung von 20 Besuchen in verschiedenenURLs
, undHttpQuery()
Die Daten werden von den Besuchern im Cache gespeichert.URL
Der 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