В процессе загрузки ресурсов... загрузка...

HttpQuery

Отправьте запрос на http.

Возвращает данные ответа запроса.JSONstring, он может быть проанализированJSON.parse()Функция вJavaScriptязыковой стратегии,json::parse()Функция вC++Если в структуре опций значение отладки установлено на true, возвращаемое значение является объектом (JSON); если значение отладки установлено на false, возвращаемое значение является строкой. строка, объект

HttpQuery ((url) HttpQuery ((url, параметры)

URL-адрес запроса HTTP. 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_:"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_ios"... mesh_:"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);
}

Пример доступа к интерфейсу API публичного тикера 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/");
}

Функция HttpQuery использует настройки прокси.

ВHttpQuery()Функция поддерживает толькоJavaScript, C++язык,Pythonязык может использоватьurllibБиблиотека для отправки запросов Http напрямую.HttpQuery()используется в основном для доступа к интерфейсам биржи, которые не требуют подписи, например, общедоступным интерфейсам, таким как информация о тикерах.HttpQuery()может использоваться в системе обратного тестирования для отправки запросов (толькоGETДля получения данных, используемые в рамках реактестирования, используется 20 посещений различныхURLs, иHttpQuery()Когда те же самыеURLВторой раз,HttpQuery()Функция возвращает кэшированные данные, и больше не возникает фактических сетевых запросов.

{@fun/Global/HttpQuery_Go]

Назначьте HttpQuery_Go