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