리소스 로딩... 로딩...

HttpQuery

Http 요청을 보내십시오.

요청의 응답 데이터를 반환합니다. 반환 값이 a인 경우JSON문자열, 그것은 분석 될 수 있습니다JSON.parse()기능JavaScript언어 전략,json::parse()기능C++언어 전략. 디버그는 옵션 구조에서 true로 설정되면 반환 값은 객체 (JSON); 디버그는 false로 설정되면 반환 값은 문자열입니다. 문자열, 대상

HttpQuery (URL) HttpQuery (URL, 옵션)

Http 요청 URL 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_:"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",
  • 디버그: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);
}

OKX 공개 틱어 API 인터페이스에 액세스하는 예제.

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언어를 사용할 수 있습니다urllibHttp 요청을 직접 전송할 수 있습니다.HttpQuery()주로 시그니처 정보와 같은 공개 인터페이스와 같이 서명이 필요하지 않은 교환의 인터페이스에 액세스하는 데 사용됩니다.HttpQuery()백테스팅 시스템에서 요청을 보내기 위해 사용할 수 있습니다.GET백테스팅은 20번의 방문으로 제한됩니다.URLs, 그리고HttpQuery()방문은 데이터를 캐시합니다.URL두 번째 접속이 되면,HttpQuery()함수는 캐시된 데이터를 반환하고 더 이상 실제 네트워크 요청이 발생하지 않습니다.

{@fun/Global/HttpQuery_Go HttpQuery_Go}

다이얼 HttpQuery_Go