Я использую функцию R httr POST для отправки тела jSON в API. API правильно возвращает сообщение 302: Found, но httr выходит из функции до того, как я смогу получить тело ответа (которое представляет собой тело jSON с некоторыми ключевыми битами информации).
Запустив httr с аргументом Verbose(), вы получите следующий ответ:
<- 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?
PUT
вместоPOST
? Не предназначено как решение - просто для устранения неполадок. - person Deryck   schedule 28.08.2014