正在做模擬登錄。碰到若干問題,也稍稍整理了下思路,明白不少。
同事寫的php登錄facebook 抓取,工作正常。
照貓畫虎用perl寫的http請求登錄,遇到登錄後報302,不得其解。暫停
今天看過響應頭信息,已解決。
Content-Encoding | gzip |
Vary | Accept-Encoding |
Date | Thu, 11 Aug 2011 08:10:13 GMT |
Connection | Keep-Alive |
Keep-Alive | timeout=5, max=100 |
Expires | Thu, 19 Nov 1981 08:52:00 GMT |
Cache-Control | no-store, no-cache, must-revalidate, post-check=0, pre-check=0 |
Pragma | no-cache |
Location | index.php |
Content-Type | text/html |
Content-Length | 20 |
報告302,沒有response信息
原來瀏覽器根據響應頭中locaiton進行重定向請求
日後把程序都貼上來。
用java寫有三種做法:
1.socket編程。沒用過。練習過。
2.java原生支持:java.net.URL
3.HttpClient:已經從commons 下的一個包升級 爲獨立項目,版本號也有原來的3變爲 HttpClient4.x
模擬登錄需要在http請求中加入參數,以及傳入Cookie
要發參數包括什麼?
使用firebug都能看到。
參數,頭信息,等等,隨後上圖