在android中一般get、post、put等請求,android原生的httpurlconnection支援這些請求方法,當如果有delete、patch方法時,就會有坑
例如delete方法,需要設定:
http = (httpurlconnection) new url(url).openconnection(); // 設定引數 // the problematic line is con.setdooutput(true);. removing that will fix the error. // http.setdooutput(true); //需要輸出 http.setdoinput(true); //需要輸入 http.setusecaches(false); //不允許快取 http.setrequestproperty("x-http-method-override", "delete"); http.setrequestmethod(method); //設定post方式連線 http.setconnecttimeout(httpmanager.sockettimeout); // 連線超時 http.setreadtimeout(httpmanager.sockettimeout);// 讀取超時
之後patch方法,很類似delete方法,但當時測試未成功,伺服器只是返回請求方法有誤,可能原生httpurlconnection並不支援。後面就直接選擇okhttp了,okhttp支援的請求方式很多,使用很方便。http的其他詳解,可參考部落格:深入淺出 http請求
HTTP的八種請求
get在瀏覽器回退時是無害的,而post會再次提交請求。get產生的url位址可以被bookmark,而post不可以。get請求會被瀏覽器主動cache,而post不會,除非手動設定。get請求只能進行url編碼,而post支援多種編碼方式。get請求引數會被完整保留在瀏覽器歷史記錄裡,而post...
http請求中的8種請求方法
1 opions 返回伺服器針對特定資源所支援的html請求方法 或web伺服器傳送 測試伺服器功能 允許客戶端檢視伺服器效能 2 get 向特定資源發出請求 請求指定頁面資訊,並返回實體主體 3 post 向指定資源提交資料進行處理請求 提交表單 上傳檔案 又可能導致新的資源的建立或原有資源的修改...
http請求的8種方式
2.post 向指定的資源提交資料進行處理請求,如提交表單或是上傳檔案。資料被包含在請求體中。post請求可能會導致新的資源的建立和 或已有的資源的修改。4.options 返回伺服器針對特定資源所支援的http請求方法。5.head 想伺服器索要與get請求相一致的響應,只不過響應體不會被返回。6...