Http的15種請求
在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://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.htmlHTTP深入淺出 http請求