我使用R httr POST函數將jSON主體發送到API。該API正確地返回了302:Found消息,但是httr在我能夠獲取響應體(這是一個帶有一些關鍵位信息的jSON體)之前正在退出函數。抑制302由httr POST返回的錯誤
正在運行HTTR使用詳細(的)參數,下面是響應:
<- HTTP/1.1 302 Found
<- Cache-Control: no-cache
<- Pragma: no-cache
<- Content-Length: 47
<- Content-Type: application/json; charset=utf-8
<- Expires: -1
Error in function (type, msg, asError = TRUE) :
necessary data rewind wasn't possible
我已經運行從終端一樣捲曲後,可以證實什麼,我把從同時與302的API產生的回覆和期望的身體。
僅供參考我的R代碼如下。 (注意:y是jSON格式的主體)
POST("https://thewebsite",authenticate("myusername","mypassword",type="basic"),
add_headers("Content-Type" = "application/json"),
body = y, verbose())
想法如何繞過錯誤和捕獲302消息內容?
好奇......會發生什麼,如果你'PUT'代替'POST'?不意味着解決方案 - 僅用於故障排除。 – Deryck 2014-08-28 00:28:50
GUT嘗試一下,它顯示它不是這個特定API的選項。產生「405:方法不允許」錯誤。 – TS4 2014-08-28 01:16:39