0

y我正在使用 {httr} 包登录到内部 Web 应用程序(IIS7.5 上的 Theradoc),以便抓取一些 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 Error 411。请求必须被分块或具有内容长度。"

我已经查看了这篇较旧的帖子,但没有有用的指示。

有没有办法在 httr POST 请求中强制 Content-Length ?

4

1 回答 1

0

更新:从 zip 存档中手动安装 httr_0.5 似乎已经解决了这个问题。谢谢你hrbmstr

于 2014-09-08T19:34:36.527 回答