2015-10-19 136 views
0

我试图从服务器拉出JSON响应。问题在于服务器需要一个服务密钥才能访问它,而在JSON中,我们无法以任何方式发送“标题”,任何人都可以提出一种替代方法吗? 建议使用REST API来完成此操作。来自R-REST API的服务器的JSON响应

这里的用户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) 
+2

你可以张贴一些代码? –

+0

我建议你使用'httr'包中的帮助函数来放置请求:https://cran.r-project.org/web/packages/httr/index.html。 – jennybryan

+0

@SameerNaik我已经添加了一个示例代码 –

回答

0

我认为你正在寻找一些可以传递一个密钥到Web服务并获得响应的东西。纠正我,如果我错了。但要通过服务密钥,您可以查找RCurl package

在getURLContent的输入参数中有'httpheader'。我认为它应该可以帮助你将密钥作为头部传递。 一般的代码看起来像

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

您可能需要添加其他参数会根据你的web服务