android 使用http相關的類介紹

2021-07-02 14:40:40 字數 3034 閱讀 9489

三步曲:

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 瀏覽器通知伺服...