我使用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