在未登陸狀況下訪問人人網用戶profile頁面時,用火狐測試get的響應狀態碼是302,會重定向到登錄界面java
而在java中用httpclient訪問,獲得的是重定向後的登錄界面的響應,狀態碼爲200post
參考文章 httpclient自動跳轉的問題
測試
原來,.net
httpclient4.0版本中,使用get請求時,遇到302會自動跳轉,若是須要獲得302中location的信息,code
能夠用post方法去請求或者把get自動處理重定向禁掉。 blog
要禁用get方法自動處理重定向,須要設一下參數:
getHttpClient httpclient = new DefaultHttpClient(); HttpParams params = httpclient.getParams(); params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);
問題解決!
io