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 エラー 411が表示されます。リクエストはチャンク化されているか、コンテンツの長さが必要です。"

私はこの古い投稿を有用なポインタなしでレビューしました。

httr POST リクエストで Content-Length を強制する方法はありますか?

4

1 に答える 1

0

更新: zip アーカイブから httr_0.5 を手動でインストールすると、問題が解決したようです。hrbmstrありがとうございます。

于 2014-09-08T19:34:36.527 に答える