带标头的 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;