带有标头的 HTTP 请求?你好,
我正在尝试使用以下代码执行 REST 请求以提取一些 JSON 数据,但出现错误。 该网站的所有者说我需要将密钥放在请求标头中,而不是附加它。 如何使用 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) - 吊销功能无法检查证书的吊销。
空的()
回复:带有标头的 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 请求的示例。 如果您在使用访问令牌的 get 请求中发现任何具体内容,请分享。
这是我的尝试
Request = New HTTP Request(
URL(URLDes),
Method("Get"),
Headers({"Authorization = Bearer " || AccessDetails["access_token"] })
//Query String([["Authorization" => "Bearer" ||AccessDetails["access_token"]]])
)<< Send;