爬蟲之httppost 返回狀態碼
405 問題
發現httppost請求目標**會出現
405
狀態碼,原因為
apache
、iis
、nginx
等絕大多數
web伺服器,都不允許靜態檔案響應
post請求
將post請求換成
get請求即可
post傳遞引數用
listnvps =newarraylist();
nvps.add(newbasicnamevaluepair("domain", "renren.com"));
nvps.add(newbasicnamevaluepair("isplogin", "true"));
nvps.add(newbasicnamevaluepair("submit", "登入
"));
nvps.add(newbasicnamevaluepair("email", username
));
nvps.add(newbasicnamevaluepair("password", password
));
換成get方法後傳遞引數方式
params.setparameter("submit", "登陸");
這裡會存在乙個get方法預設的重定向問題
get方法缺省會處理
302的重定向,你
response
獲取到的頁面其實是重定向以後的頁面,你列印一下
response.getstatusline()
就知道,取到的值是
200.
你可以用post方法去請求或者把
get自動處理重定向禁掉。
要禁用get方法自動處理重定向,需要設一下引數,加上下面的**再試試看:
Nginx靜態資源POST請求返回405狀態
同事給了乙個json請求,在http介面測試工具中post請求結果返回405狀態,get請求則返回資料。搜了一番發現返回405是因為apache iis nginx等絕大多數web伺服器,都不允許靜態檔案響應post請求。試了網上的好幾種方法,下面這個受用,通過upstream轉換靜態檔案接收的po...
Nginx靜態資源POST請求返回405狀態
同事給了乙個json請求,在http介面測試工具中post請求結果返回405狀態,get請求則返回資料。搜了一番發現返回405是因為apache iis nginx等絕大多數web伺服器,都不允許靜態檔案響應post請求。試了網上的好幾種方法,下面這個受用,通過upstream轉換靜態檔案接收的po...
iis post 請求 html檔案報405
其實本地檔案預設是不允許post請求的,但是需要配置一下,配置如下 我的iis版本是8.5 當然預設也是不能post請求 html或是 json的的檔案的,這個問題困擾了我很久很久,如今解決了,步驟如下 3 4 點選 請求限制 然後 確定,然後重新啟動 就好了,其實還有乙個post本地.json 檔...