Я использую функцию R httr POST для отправки тела jSON в API. API корректно возвращает сообщение 302: Найденное сообщение, но 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
Я запускать тот же Curl пост от терминала, и может подтвердить то, что я посылаю производит ответ от API как с 302 и желаемого тела.
Для справки следует следующий код R. (Примечание: у является JSon отформатирован тела)
POST("https://thewebsite",authenticate("myusername","mypassword",type="basic"),
add_headers("Content-Type" = "application/json"),
body = y, verbose())
Любые мысли о том, как обойти ошибку и захватить содержание 302 сообщений?
Любопытный ... что произойдет, если вы 'PUT' вместо' Post'? Не означает, что это решение - просто для устранения неполадок. – Deryck
Дайте PUT попробовать, и похоже, что это не вариант с этим конкретным API. Выдает ошибку «405: метод не допускается». – TS4