我正在使用 R httr POST 函数将 JSON 正文发送到 API。API 正确地返回了 302: Found 消息,但 httr 在我能够获取响应主体(这是一个 JSON 主体,带有一些关键信息位)之前退出了该函数。
使用 Verbose() 参数运行 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
我已经从终端运行了相同的 cURL 帖子,并且可以确认我发送的内容会产生来自 API 的回复,其中包含 302 和所需的正文。
作为参考,我的 R 代码如下。(注意:y 是 JSON 格式的正文)
POST("https://thewebsite",authenticate("myusername","mypassword",type="basic"),
add_headers("Content-Type" = "application/json"),
body = y, verbose())
关于如何绕过错误并捕获 302 消息内容的任何想法?