헤더가 있는 HTTP 요청?안녕,
다음 코드를 사용하여 일부 JSON 데이터를 가져오기 위해 REST 요청을 시도하고 있지만 오류가 발생합니다. 사이트 소유자는 키를 추가하는 대신 요청 헤더에 넣어야 한다고 말합니다. HTTP 요청을 사용하여 JSL에서 이를 어떻게 수행합니까?
사이트 설명서: https://jsonodds.com/documentation
미리 감사드립니다.
-마이크
key = "cb8abaa5-9b10-11e8-9bbb-0b704e36c1ea"; // substitute your key
url = "https://jsonodds.com/api/odds";
request = New HTTP Request(
URL( url ), // the restAPI endpoint
Method( "GET" ),
Query String( // define key pairs
[["x-api-key" => key]] // JSL associative array
)
);
data = request << Send(); // send the request to the API
//아래 오류
얻다 https://jsonodds.com/api/odds?x-api-key=cb8abaa5-9b10-11e8-9bbb-0b704e36c1ea
schannel: 다음 InitializeSecurityContext 실패: 알 수 없는 오류(0x80092012) - 해지 기능이 인증서 해지를 확인할 수 없습니다.
비어 있는()
Re: 헤더가 있는 HTTP 요청?위의 Uday 솔루션을 사용하여 일을 처리할 수 있었습니다. 이것은 매우 간단한 코드이며 URL, 헤더 등에 대한 일부 변수를 추가해야 할 수도 있습니다.
도움을 주신 Uday에게 감사드립니다...
-마이크
request = New HTTP Request(
URL( "https://jsonodds.com/api/odds" ), // the restAPI endpoint
Method( "GET" ),
headers( {"x-api-key: //yourkeyhere// "} ) // add your custom headers
);
dt = Open( Char To Blob( request << Send() ), "JSON" );
Re: 헤더가 있는 HTTP 요청?@michaelgingras7 ,
JMP에서 REST 시작하기 . 이 추가 기능을 다운로드하십시오. 도움이 됩니다.
실제로 내부 API에 대해 비슷한 것을 시도하고 있는데 문제가 있습니다. Post 예제에 대한 좋은 문서가 있지만 액세스 토큰을 사용하여 Get 요청을 만드는 것과 관련된 Scripting Guide 또는 Documentation Reference에서 많은 예제를 볼 수 없습니다. 액세스 토큰을 사용하여 요청을 받는 것과 관련하여 특별히 발견한 것이 있으면 공유해 주세요.
여기 내 시도가 있습니다
Request = New HTTP Request(
URL(URLDes),
Method("Get"),
Headers({"Authorization = Bearer " || AccessDetails["access_token"] })
//Query String([["Authorization" => "Bearer" ||AccessDetails["access_token"]]])
)<< Send;