看看這個:奇怪的HtmlUnit行爲(?BUG)
WebClient client = new WebClient();
WebRequestSettings wrs = new WebRequestSettings(new URL("http://stackoverflow.com/ping/?what-the-duck?"), HttpMethod.HEAD);
client.getPage(wrs);
投擲FileNotFoundException異常運行這段代碼的結果,因爲在頁面上HTTP狀態代碼是404 和與再次得到相同的頁面GET方法,並將User-Agent設置爲Java-...
。爲什麼它獲得頁面(它不會發生與「正常」的狀態代碼)?這是一個錯誤?由於
這裏是整個服務器響應:
HTTP/1.1 404 Not Found
Cache-Control: private
Content-Length: 7502
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
Date: Thu, 11 Feb 2010 14:12:11 GMT
哪裏不告訴客戶得到的東西?我該如何強制WebClient忽略它?
這裏的HTTPDebugger的截圖: alt text http://i49.tinypic.com/11lsf1y.png 這裏的問題是,我不明白爲什麼被髮送的第二個請求,爲什麼它有不同的用戶代理髮送。