r-проект {httr} POST-аутентификация получает ошибку HTTP 411 от IIS7.5

y Я использую пакет {httr} для входа во внутреннее веб-приложение (Theradoc на IIS7.5) для очистки некоторых данных html (заражения).

library(httr)
POST("http://ahdc372n2", authenticate("foo", "bar"), encode="multipart"), verbose())

Подробный вывод на консоль гласит:

-> POST /theradoc/login/index.cfm HTTP/1.1
-> Authorization: Basic Y2xpbmludGVsbDowMWRFbmdsaXNo
-> User-Agent: curl/7.19.6 Rcurl/1.95.4.3 httr/0.4
-> Host: ahdc372n2.phs-sfalls.amck.net
-> Accept: */*
-> Accept-Encoding: gzip
-> Cookie: JSESSIONID=843052421c871dec2ac3a263b136d475a4a6
-> 
<- HTTP/1.1 411 Length Required
<- Content-Type: text/html; charset=us-ascii
<- Server: Microsoft-HTTPAPI/2.0
<- Date: Mon, 08 Sep 2014 15:53:02 GMT
<- Connection: close
<- Content-Length: 344
<- 
*  Closing connection #0

И в конечном итоге я получаю "> Ошибка HTTP 411. Запрос должен быть разделен на части или иметь длину содержимого".

Я просмотрел этот старый пост без полезных указателей.

Есть ли способ принудительно задать Content-Length в запросе httr POST?

1 ответ

Решение

ОБНОВЛЕНИЕ: ручная установка httr_0.5 из zip-архива, похоже, решила проблему. Спасибо, hrbrmstr.

Другие вопросы по тегам