在android的網路開發中,會常用到http請求,為了避免**的重複編寫,我們要學會封裝乙個http請求類。
方法1:
public首先在makehttpresquest 的方法中建立http post聯機class
network
catch
(jsonexception e) }}
defaulthttpclient httpclient = new defaulthttpclient();new 乙個新的httppost物件
httppost httppost = new httppost(url);設定請求時候的編碼格式
httppost.setentity(new urlencodedformentity(params,http.utf_8));執行請求
利用bufferedreader獲取輸入流
bufferedreader reader = new bufferedreader(new inputstreamreader(is, "utf-8"));當然這中間要捕獲各種異常。最後當我們需要用的時候 例項化出乙個就行了。stringbuilder sb = new
stringbuilder();
string line = null
;while ((line = reader.readline()) != null
) is.close();
return line;
方法2:
只對url進行請求,這個例項在我用dom解析xml檔案時候用到了:
public跟方法一不同的是,這裡用到了 entityutils 這個類,直接獲得httpentity。string getxmlfromurl(string url)
catch
(unsupportedencodingexception e)
catch
(clientprotocolexception e)
catch
(ioexception e)
//return xml
return
xml;
}
Android中Http請求類的封裝
在android的網路開發中,會常用到http請求,為了避免 的重複編寫,我們要學會封裝乙個http請求類。方法1 public class network catch jsonexception e 首先在makehttpresquest 的方法中建立http post聯機 new 乙個新的htt...
Android中Http請求類的封裝
在android的網路開發中,會常用到http請求,為了避免 的重複編寫,我們要學會封裝乙個http請求類。方法1 public class network catch jsonexception e 首先在makehttpresquest 的方法中建立http post聯機 new 乙個新的htt...
Android中的http請求 URLEncode
最近在搞http相關的處理,碰到乙個urlencode的問題,簡單記錄下,供後期查詢。傳送給服務端的請求中的引數值,如果含有特殊符號,需要是做urlencode,服務端才可以正常解析,否則可能會出錯。urlencode主要是把一些特殊字元轉換成轉移字元,比如 要轉換成 這樣的。如果不轉換,可能會在執...