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.