Sumber daya yang dimuat... Pemuatan...

HttpQuery

Kirim permintaan Http.

Mengembalikan data respons dari permintaan. Jika nilai yang dikembalikan adalahJSONstring, itu dapat dianalisis olehJSON.parse()Fungsi dalamJavaScriptstrategi bahasa, dan olehjson::parse()Fungsi dalamC++Jika debug ditetapkan menjadi true dalam struktur opsi, nilai pengembalian adalah objek (JSON); jika debug ditetapkan menjadi false, nilai pengembalian adalah string. string, objek

HttpQuery (URL) HttpQuery ((url, opsi)

URL permintaan HTTP. Url benar string Pengaturan terkait permintaan HTTP, misalnya, dapat disusun sebagai berikut:

{
    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: Digunakan untuk mensimulasikan browsertlsSidik jari. Pengaturan yang didukung termasuk opsi berikut: chrome_:"chrome_103", "chrome_104", "chrome_105", "chrome_106", "chrome_107", "chrome_108", "chrome_109", "chrome_110", "chrome_111", "chrome_112", "chrome_117"... Safari_:"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_:"opera_89", "opera_90", "opera_91"... Zalando:"zalando_android_mobile", "zalando_ios_mobile"... Nike_:"nike_ios_mobile", "nike_android_mobile"... gedung pencakar langit:"cloudscraper"... mms_:"mms_ios"... mesh_:"mesh_ios", "mesh_ios_1", "mesh_ios_2", "mesh_android", "mesh_android_1", "mesh_android_2"... Konfirmasi_:"confirmed_ios", "confirmed_android"... Oke."okhttp4_android_7", "okhttp4_android_8", "okhttp4_android_9", "okhttp4_android_10", "okhttp4_android_11", "okhttp4_android_12", "okhttp4_android_13",
  • debug: Ketika ditetapkan untuktrue, yangHttpQuerypanggilan fungsi mengembalikan pesan jawaban penuh.false, hanya data dalamBodydari pesan balasan dikembalikan.
  • timeout: pengaturan timeout, setting 1000 berarti 1 detik timeout.
  • Charset: Mendukung transkoding data respons yang diminta, seperti GB18030. Semua bidang dalam struktur ini bersifat opsional, misalnya,profilelapangan dapat dilewatkan.

pilihan palsu objek

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

Contoh mengakses antarmuka API ticker publik 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/");
}

Fungsi HttpQuery menggunakan pengaturan proxy.

PeraturanHttpQuery()Fungsi hanya mendukungJavaScript, C++bahasa,Pythonbahasa dapat menggunakanurllibPerpustakaan untuk mengirim permintaan Http langsung.HttpQuery()digunakan terutama untuk mengakses antarmuka pertukaran yang tidak memerlukan tanda tangan, seperti antarmuka publik seperti informasi ticker.HttpQuery()dapat digunakan dalam sistem backtesting untuk mengirim permintaan (hanyaGETBacktesting terbatas pada penggunaan 20 kunjungan ke berbagaiURLs, danHttpQuery()kunjungan akan cache data.URLdiakses untuk kedua kalinya,HttpQuery()fungsi mengembalikan data yang di-cache dan tidak ada lagi permintaan jaringan yang sebenarnya terjadi.

{@fun/Global/HttpQuery_Go HttpQuery_Go}

Pilih HttpQuery_Go