Мне нужно отправить запрос по почте. Проблема в том, что приложение, которое предоставляет API как веб-сервис, установило Content-Type на «text / plain». Я пробовал пакеты RCurl и httpRequest, но не мог понять, как установить тип содержимого. Я попытался напрямую отправить постзапрос на URL-адрес, у которого не было этого типа содержимого, после чего postForm сработал. Здесь есть помощь?
РЕДАКТИРОВАТЬ: Я постараюсь объяснить, что мне здесь нужно делать. У меня есть URL. Мне нужно сделать POST-запросы к нему, передав ему некоторые параметры примерно так
POST to "url/agents/where/agent?="Smith"
Это то, что вы набираете, если используете расширение консоли REST в Chrome для выполнения вызовов веб-сервисов. Мне нужно сделать это из R, установив для типа содержимого значение «текст / простой».
Я пробовал вот что,
postForm("url/agents/get/all")
Это работает как шарм, как, скажем, в нашем случае вызов веб-службы для вызова всех агентов не требует, чтобы тип содержимого был «текст / простой», а также не требует передачи ему каких-либо параметров (например, никакого конкретного агента назовите как хочу их всех). Думаю, я понял, как передать параметр, задав пары значений имени в списке в .opts. Я не могу понять, как установить тип содержимого.
Я пробовал это, но это не удалось,
postForm("url/agents/where",
.opts = list(postfields = toJSON(list("name" = "Smith")),
httpheader = c('Content-Type' = 'text/plain', ssl.verifypeer = FALSE)))