Android使用Http協議訪問網路

2021-07-12 03:00:36 字數 2022 閱讀 6294

在android上傳送http請求的方式一般有兩種,httpurlconnection和httpclient。

一、httpurlconnection

一般有以下步驟:

先將字串位址傳入url物件,再用url物件開啟乙個httpurlconnection物件,然後對httpurlconnection物件設定請求方式(get or post),鏈結時間等等操作,連線後有斷開鏈結操作。**步驟如下:

conn.setreadtimeout(8000);當httpurlconnection物件獲取到伺服器返回的資料的處理步驟:

inputstream in = conn.getinputstream();

bufferreader reader = new bufferreader(new inputstreamreader(in));

stringbuilder sb = new stringbuilder();

string str = null;

while((str=reader.readline())!=null)

再將得到的資料轉換為字串型別:sb.tostring();

當我們要將資料傳送給伺服器端的時候,設定請求方式為post

conn.setresquestmethod(「post」);

當httpurlconnection物件要向伺服器傳送的資料的處理步驟:

dataoutputstream out = new dataoutputstream(conn.getoutputstream());

out.writebytes("username=admin&password=123456");

二、httpclient

連線建立後資料的獲取:

1、get資料的獲取:先判斷資料是否獲取成功,成功返回值為200

httpresponse:httpclient.execute(httpget)執行後的返回物件

if(httpresponse.getstatusline().getstatuscode()==200)
2、post資料的傳送:

定義乙個namevaluepair的集合,把basicnamevaluepair型別的值傳入這個集合中,再將這個集合轉換為entity型別,並支援「utf-8」格式。

最後在httppost.setentity(entity)。

Android基於http協議多檔案上傳

實現多檔案的上傳,基於標準的http來實現。多檔案上傳myuploader類的實現 同步上傳多個檔案 基於標準的http實現,需要在非ui執行緒中呼叫,以免阻塞ui。public class myuploader dos.writebytes end fis.close dos.writebytes...

使用HTTP協議訪問網路

new乙個url物件 url url new url 千萬不要用www.baidu.com,坑爹東西 呼叫openconnection 方法,得到httpurlconnection物件 對httpurlconnection物件設定模式,get 表示希望從伺服器那裡獲取資料,而 post 則表示希望提...

HTTP協議?HTTP協議中POST GET H

head to inde x.html not supported.invalid method in request head htp 1.1 apache 1.3.12 server at www.fudan.edu.cn port 80 關於實體頭部的內容還可以有 last modified ...