Android的http兩種請求方式

前言:

通過HttpGet和HttpPost向服務(wù)器提交請求,并從服務(wù)器返回結(jié)果信息。通過如下3步訪問Http資源。

(1)創(chuàng)建HttpGet或者HttpPost對象,將要請求的URL通過構(gòu)造方法傳入HttpGet或HttpPost對象。

(2)使用DefaultHttpClient.execute方法發(fā)送Http Get或Http Post請求,并返回HttpResponse對象。

(3)通過HttpResponse.getEntity方法返回響應(yīng)信息,并進(jìn)行相應(yīng)的處理。

如果使用HttpPost方法提交Http Post請求,還需要使用HttpPost.setEntity方法設(shè)置請求參數(shù)。

實(shí)例代碼:Android_Http Get和Post請求 - zlfxy的專欄 - 博客頻道 - CSDN.NET


http的兩種請求方式:POST和GET

由于Android的SDK包含org.apache.http包,所以不用導(dǎo)入jar了

(1)GET方式:


String serverURL = "http://127.0.0.1/xxx/xx.jsp?username=abc;HttpGet httpRequest =newHttpGet(serverURL); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //建立http get聯(lián)機(jī)

HttpResponse httpResponse =newDefaultHttpClient().execute(httpRequest);//發(fā)出http請求

if(httpResponse.getStatusLine().getStatusCode() == 200)

String result= EntityUtils.toString(httpResponse.getEntity());//獲取相應(yīng)的字符串


(2)POST方式:


String uriAPI = "http://127.0.0.1/xxx/xx.jsp";//聲明網(wǎng)址字符串HttpPost httpRequest =newHttpPost(uriAPI);//建立HTTP POST聯(lián)機(jī)List params =newArrayList ();//Post運(yùn)作傳送變量必須用NameValuePair[]數(shù)組儲存params.add(newBasicNameValuePair("str", "I am Post String"));

httpRequest.setEntity(newUrlEncodedFormEntity(params, HTTP.UTF_8));//發(fā)出http請求HttpResponse httpResponse =newDefaultHttpClient().execute(httpRequest);

//取得http響應(yīng)

if(httpResponse.getStatusLine().getStatusCode() == 200)

String strResult= EntityUtils.toString(httpResponse.getEntity());//獲取字符串


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容