在R中使用httr POST对API REST进行身份验证

时间:2016-08-29 11:00:44

标签: html r rest api httr

我正在尝试将R的身份验证转换为使用API​​ REST和json的模拟帐户。

根据用户的输入,我现在已经深入研究了httr和POST细节,我的代码看起来像这样。当我查看详细信息时,似乎我执行的webclient测试是相同的,但是使用"来发送标识符和密码。 &#34 ;.我已经检查了httr,POST和body的文档,但没有找到""可以在我需要的地方使用。有什么建议吗?。

POST (
url = "https://demo-api.ig.com/gateway/deal/session", 
add_headers(
"X-IG-API-KEY" = "xxx",
"VERSION" = "2", 
"X-SECURITY-TOKEN" = "xxx", 
"CST" = "xxx", 
"Content-Type" = "application/json; charset=UTF-8", 
"Accept" = "application/json; charset=UTF-8"), 
body = "{identifier: xxx, password: xxx}", 
verbose())

1 个答案:

答案 0 :(得分:2)

帮助您阅读文档超出了SO问题的范围。您根据文档犯了许多API调用错误,并且您的POST格式也不正确。我并没有真正将此作为答案发布,但是在评论中显示这么大的代码片段是不可能的。

在将来尝试这样的事情之前,您还应该研究并练习httr来电。

POST(url="https://demo-api.ig.com/gateway/deal/session",
     encode="json",
     accept_json(),
     add_headers(`X-IG-API-KEY`="[xxx]",
                 `VERSION`="2",
                 `X-SECURITY-TOKEN`="[xxx]"),
     body=list(identifier="[xxx]", 
               password="[xxx]")