Envía una solicitud Http.
Devuelve los datos de respuesta de la solicitud.JSON
string, puede ser analizado por elJSON.parse()
La función en elJavaScript
La estrategia lingüística, y por eljson::parse()
La función en elC++
Si el depuración está configurado en true en la estructura de opciones, el valor de retorno es un objeto (JSON); si el depuración está configurado en false, el valor de retorno es una cadena.
cadena, objeto
HttpQuery ((url) HttpQuery ((url, opciones)
URL de solicitud de HTTP. - ¿ Qué pasa? verdadero la cuerda Por ejemplo, las configuraciones relacionadas con las solicitudes HTTP pueden estructurarse de la siguiente manera:
{
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
Las huellas.
Los ajustes admitidos incluyen las siguientes opciones:
¿ Por qué no?"chrome_103"
, "chrome_104"
, "chrome_105"
, "chrome_106"
, "chrome_107"
, "chrome_108"
, "chrome_109"
, "chrome_110"
, "chrome_111"
, "chrome_112"
, "chrome_117"
- ¿ Por qué?
¿Qué quieres decir?"safari_15_6_1"
, "safari_16_0"
, "safari_ipad_15_6"
, "safari_ios_15_5"
, "safari_ios_15_6"
, "safari_ios_16_0"
- ¿ Por qué?
¿ Qué haces?"firefox_102"
, "firefox_104"
, "firefox_105"
, "firefox_106"
, "firefox_108"
, "firefox_110"
, "firefox_117"
- ¿ Por qué?
¿ Qué quieres decir?"opera_89"
, "opera_90"
, "opera_91"
- ¿ Por qué?
¿ Qué haces?"zalando_android_mobile"
, "zalando_ios_mobile"
- ¿ Por qué?
No lo sé."nike_ios_mobile"
, "nike_android_mobile"
- ¿ Por qué?
rascacielos:"cloudscraper"
- ¿ Por qué?
¿ Qué es eso?"mms_ios"
- ¿ Por qué?
- ¿ Por qué no?"mesh_ios"
, "mesh_ios_1"
, "mesh_ios_2"
, "mesh_android"
, "mesh_android_1"
, "mesh_android_2"
- ¿ Por qué?
Confirmado"confirmed_ios"
, "confirmed_android"
- ¿ Por qué?
Está bien."okhttp4_android_7"
, "okhttp4_android_8"
, "okhttp4_android_9"
, "okhttp4_android_10"
, "okhttp4_android_11"
, "okhttp4_android_12"
, "okhttp4_android_13"
,true
, elHttpQuery
La llamada de la función devuelve el mensaje de respuesta completo.false
, sólo los datos en elBody
del mensaje de respuesta se devuelve.profile
el campo puede ser dejado fuera.opciones falsos Objeto
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);
}
Un ejemplo de acceso a la interfaz API de ticker pública 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/");
}
La función HttpQuery utiliza la configuración de proxy.
ElHttpQuery()
Función sólo soportaJavaScript
, C++
el lenguaje,Python
El lenguaje puede utilizar elurllib
la biblioteca para enviar peticiones HTTP directamente.HttpQuery()
El sistema de intercambio de datos se utiliza principalmente para acceder a las interfaces del intercambio que no requieren una firma, como las interfaces públicas como la información del ticker.HttpQuery()
El sistema de backtesting puede utilizarse para enviar solicitudes (sóloGET
Las pruebas de retroceso se limitan a utilizar 20 visitas a diferentesURLs
, yHttpQuery()
Las visitas cacharán los datos.URL
Se puede acceder por segunda vez, elHttpQuery()
La función devuelve los datos almacenados en caché y no se producen más solicitudes reales de red.
¿Por qué no lo haces?
Marca el número. HttpQuery_Go es una aplicación de búsqueda de datos.