httpclient 4.0 get遇到302重定向後會自動跳轉

在未登陸狀況下訪問人人網用戶profile頁面時,用火狐測試get的響應狀態碼是302,會重定向到登錄界面java

而在java中用httpclient訪問,獲得的是重定向後的登錄界面的響應,狀態碼爲200post

參考文章 httpclient自動跳轉的問題
測試

原來,.net

httpclient4.0版本中,使用get請求時,遇到302會自動跳轉,若是須要獲得302中location的信息,code

能夠用post方法去請求或者把get自動處理重定向禁掉。 blog

要禁用get方法自動處理重定向,須要設一下參數:
get

HttpClient httpclient = new DefaultHttpClient();    
HttpParams params = httpclient.getParams();    
params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);


問題解決!
io

相關文章
相關標籤/搜索