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 ?