2015-10-19 130 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服務