【问题标题】:JSON response from a server from R - REST API来自 R 的服务器的 JSON 响应 - REST API
【发布时间】:2016-01-17 10:01:06
【问题描述】:

我正在尝试从服务器提取 JSON 响应。问题是服务器需要一个服务密钥才能访问它,并且在 fromJSON 中我们无法以任何方式发送“标头”,任何人都可以建议另一种方式吗? 建议一种使用 REST API 的方法。

这里的用户 ID 是调用 JSON 响应所需的“输入请求参数”。那么,我可以用我正在使用的代码调用 JSON 响应吗?

url <- "https://My_web service_IP_Address/services/1/experimentii?userId=1000"
key <- "04b347f4-1743-4d7e-a8e5-7ef45186e9b4"    #serviceKey For intended response
req <- GET(url, add_headers(serviceKey = key))
json <- content(req, as = "text")
fromJSON(json)

【问题讨论】:

  • 你能贴一些代码吗?
  • 我建议您使用 httr 包中的帮助函数发出请求:cran.r-project.org/web/packages/httr/index.html
  • @SameerNaik 我添加了示例代码
  • @jennybryan 你能解释一下你指定的辅助函数吗,我对 R 有点陌生,听不懂。谢谢
  • 如果您显示 URL 或至少命名服务会有所帮助。某些服务要求您使用POSTGET。通过将verbose() 作为参数之一添加到GET,您可能会更清楚什么是不好的。您给我们的帮助很少。

标签: json r rest restful-authentication


【解决方案1】:

我认为您正在寻找可以将密钥传递给 Web 服务并获得响应的东西。如果我错了,请纠正我。但是要传递服务密钥,您可以查找RCurl package

在 getURLContent 的输入参数中,您有“httpheader”。我认为它应该可以帮助您将密钥作为标题传递。 一般代码看起来像

getURLContent(URL, httpheader = c(Accept="application/json", "serviceKey" = "your_key"))

您可能需要根据您的网络服务添加其他参数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多