三步曲:
1.建立httpget或者httppost物件,將要請求的url物件構造方法傳入httpget、httppost物件
2.通過httpclent介面的實現類defaultclent.的excute(httpurirequest request)而我們已經知道httpget和httppost類都實現了 httpurirequest介面,所以這裡面,我們可以將第1步建立好的httpget或者httppost物件傳入進來。來得到httpresponse物件
3.通過httpresponse取到返回的一些資訊,再做提取
知識點1. httpparams : 儲存http請求設定的引數物件
2. httpconnectionparams :提供對http連線引數進行設定的方法,比如 連線超時時間 等。
3.httpclient :發起http連線請求的物件,
4.httpresponse :http 請求返回的響應
httpclient介面
實現類:defaulthttpclient這也是常用的乙個用於實現httpclient介面的子類, httpclietnt中定義的常用抽象方法
通過httpurirequest物件執行返回乙個httpresponse物件
通過httpurirequest物件和httpcontext對 象執行返回乙個httpresponse物件
httpresponse介面
httpresponse介面裡定義了一系列的set、get方法
得到乙個httpentity物件
2.public abstract statusline getstatusline () :
得到乙個statusline(也就是http協議中的狀態行我們知道htpp狀態行由三部分組成:http協議版本,伺服器發回的響 應狀態**
,狀態碼的文字描述)介面的例項物件
3. public abstract locale getlocale () :
得到locale物件….相應的set方法
statusline介面
statusline介面的常用方法。也可以通過其實現的子類basicstatusline類裡檢視
1.public abstract protocolversion getprotocolversion () :
得到乙個protolversion物件它是乙個http版本的封裝類,在這個類裡定義了一系列的方法我們可以通過它的getprotocol方法取得協議名稱,getminor得到htpp協議的版本
2.public abstract string getreasonphrase () :
狀態碼的文字描述
3.public abstract int getstatuscode () :
得到響應狀態碼
httpentity是乙個介面
1.public abstract inputstream getcontent () :
得到乙個輸入流物件,我們可以用這個流來操作文
件(例如儲存檔案到sd卡)
2.public abstract header getcontenttype () :
得到content-type資訊頭
3.public abstract header getcontentencoding () :
得到content-encoding資訊頭
我們可以通過entityutils類,它是乙個final類,乙個專門針對於處理httpentity的幫助類
常用方法
entityutils類
entityutils類的常用方法
設定httpentity物件的contentcharset
將httpclient轉換成乙個位元組陣列
通過指定的編碼方式取得httpentity裡字串內容
取得httpentity裡字串內容
namevaluepair
namevaluepair介面是乙個簡單的封閉的鍵值對,只提供了乙個getname()和乙個getvalue方法。主要用到的實現類basicnamevaulepair httpget類
httpget它實現了httprequest、httpurirequest介面 構造方法
1.public httpget () : 無引數構造方法用以例項化物件
2.public httpget (uri uri) :通過uri物件構造httpget物件
3.public httpget (string uri) :通過指定的uri字串位址構造例項化httpget物件
httppost類
同樣它也實現了httprequest、httpurirequest介面等一系列介面 構造方法
1.public httppost () :無引數構造方法用以例項化物件
2.public httppost (uri uri) :通過uri物件構造httppost物件
3.public httppost (string uri) :通過指定的uri字串位址構造例項化httppost物件
HTTP相關,Android使用Fidder抓包
http協議是hyper text transfer protocol 超文字傳輸協議 的縮寫,是用於從全球資訊網 www world wide web 伺服器傳輸超文字到本地瀏覽器的傳送協議。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 完整參考下面這篇文章,...
Android使用Http協議訪問網路
在android上傳送http請求的方式一般有兩種,httpurlconnection和httpclient。一 httpurlconnection 一般有以下步驟 先將字串位址傳入url物件,再用url物件開啟乙個httpurlconnection物件,然後對httpurlconnection物件...
HTTP 協議相關
1 http請求 分類 請求行 請求頭 請求體 請求行 描述請求的資源 格式 請求方法 資源路徑 協議 例如 get day04 1.html http 1.1 請求方法 get 請求內容追加在url之後 url的長度有限制1k post 請求內容放置在請求體中 請求頭 accept 瀏覽器通知伺服...