帶標頭的 HTTP 請求?你好,
我嘗試使用以下代碼執行 REST 請求來提取一些 JSON 數據,但收到錯誤。 該網站的所有者說我需要將密鑰放在請求標頭中,而不是附加它。 如何在 JSL 中使用 HTTP 請求來做到這一點?
站點文檔在這裡: 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) - 吊銷功能無法檢查證書的吊銷。
空的()
回复:帶標頭的 HTTP 請求?使用上面 Uday 的解決方案,我能夠讓事情正常進行。 這是一段非常簡短的代碼,您可能需要為 URL、標頭等添加一些變量。
感謝烏代的幫助...
-麥克風
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" );
回复:帶標頭的 HTTP 請求?@michaelgingras7 ,
JMP 中的 REST 入門。 請隨意獲取這個插件,它很有幫助。
實際上,我正在為內部 API 嘗試類似的操作,但遇到了問題。 雖然有關於 Post 示例的良好文檔,但我在腳本指南或文檔參考中沒有看到很多關於使用訪問令牌發出 Get 請求的示例。 如果您發現有關帶有訪問令牌的獲取請求的任何具體信息,請分享。
這是我的嘗試
Request = New HTTP Request(
URL(URLDes),
Method("Get"),
Headers({"Authorization = Bearer " || AccessDetails["access_token"] })
//Query String([["Authorization" => "Bearer" ||AccessDetails["access_token"]]])
)<< Send;