android 學習筆記 使用HttpClient

2021-07-04 22:06:23 字數 1941 閱讀 8842

httpclient是apache提供的http網路訪問介面,從一開始的時候就被引入到了android api中。它可以完成和httpurlconnection幾乎一模一樣的效果,但兩者之間的用法卻有較大的差別,那麼我們自然要看一下httpclient是如何使用的了。 

首先你需要知道,httpclient是乙個介面,因此無法建立它的例項,通常情況下都會建立乙個defaulthttpclient的例項,如下所示: 

然後通過乙個namevaluepair集合來存放待提交的引數,並將這個引數集合傳入到乙個urlencodedformentity中,然後呼叫httppost的setentity()方法將構urlencodedformentity 

傳入,如下所示: 

接下來的操作就和httpget一樣了,呼叫httpclient的execute()方法,並將httppost物件傳入即可: 

執行execute()方法之後會返回乙個httpresponse物件,伺服器所返回的所有資訊就會包含在這裡面。通常情況下我們都會先取出伺服器返回的狀態碼,如果等於200就說明請求和 響應都成功了,如下所示: 

if (httpresponse.getstatusline().getstatuscode() == 200)
接下來在這個if判斷的內部取出服務返回的具體內容,可以呼叫getentity()方法獲取到 乙個httpentity例項,然後再用entityutils.tostring()這個靜態方法將httpentity轉換成字串即可,如下所示: 

string response = entityutils.tostring(entity);注意如果伺服器返回的資料是帶有中文的,直接呼叫entityutils.tostring()方法進行轉換會有亂碼的情況出現,這個時候只需要在轉換的時候將字符集指定成utf-8就可以了,如下所示: 

string response = entityutils.tostring(entity, "utf-8");

下面是整個**的意思:

Android學習筆記

android系列 第一期 第一課 android初步認識 今天我們來初步了解一下安卓吧。首先,說到android,大家都非常熟悉了,相信都用過android手機吧,android給我們的第一印象應該是它的logo 乙個小機械人,如下圖1所示。圖1 android logo 嗯,好,認識了andro...

Android學習筆記

1 android四大天王 1 activity 介面元件,使用者介面,整個應用程式的門面 2 intent 用於應用之間傳輸資料 3 service 承擔資料處理的工作 4 content provider 為應用提供資料 android檔案目錄 1 assets 2 res drawable 放...

android學習筆記

我是自學android的到現在也有一段時間了,大概三個月。我不是大牛,沒有很牛掰的技術,寫此部落格純粹是為了把我的錯誤記錄下來,印象深刻點,保證下次不會再犯,或許對別人也能有點用吧!以下是今天做的零零散散的筆記 adapter set nullpointerexception 在給某個元件設定值的時...