POST獲取html返回405

2021-08-03 05:45:32 字數 1662 閱讀 9159

爬蟲之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 檔...