Android Android中的Http通訊

2021-09-12 16:18:24 字數 1488 閱讀 3453

配置網路許可權,在androidmanifest.xml註冊

初始化webview,請求並且執行網路操作。

mwebview = (webview) findviewbyid(r.id.mwebview);

msendurltask = new sendurltask("");

msendurltask.execute();

在sendurltask中完成網路請求操作。

裡面有個doinbackground()方法,為了把url傳入到httputil中,獲取**內容。

網路請求操作具體如下:

建立乙個統一資源定位符url

url url = new url(sendurl);
通過這個物件獲取httpsurlconnection物件

httpsurlconnection conn = (httpsurlconnection) url.openconnection();
設定請求方式

conn.setrequestmethod("get");
通過 httpsurlconnection的getinputstream()方法獲取他的讀入流,把讀入流包裝成bufferreader,再將他每一行內容讀到stringbuffer裡再返回。

inputstream stream = conn.getinputstream();

bufferedreader reader = new bufferedreader(

new inputstreamreader(stream)

);stringbuffer buffer = new stringbuffer();

string str = null;

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

return buffer.tostring();

然後將獲得的內容在onpostexecute()方法中,通過

mwebview.loaddata(s,"text/html;charset=utf-8",null);
載入出來。

因為執行網路請求操作比較耗時,所以使用asynctask去執行,

private class sendurltask extends asynctask

@override

protected string doinbackground(void... voids)

@override

protected void onpostexecute(string s)

}

傳入的引數即為上面的**,返回為對應**內容。

又為了防止記憶體洩露,sendurltask需要在ondestroy()中cancel掉。

android android專案架構

準備步驟 1.建立工程 設定版本相容,最低相容版本 2.匯入常用jar 包,處理字串和加密用的 jar檔案 commons lang,commons codec commons codec.jar主要是用來加密的 md5 common codec.jar md5加密 digestutils.md5h...

android android專案架構

準備步驟 1.建立工程 設定版本相容,最低相容版本 2.匯入常用jar 包,處理字串和加密用的 jar檔案 commons lang,commons codec commons codec.jar主要是用來加密的 md5 common codec.jar md5加密 digestutils.md5h...

android android通訊協議

1.資料區分 手機端 常量儲存 伺服器端 資料庫建表儲存 2.資料 android,ios,pc,wap 3.資料採集,資料探勘 imei 裝置編號 imsi sim卡編號 4.資料加密 4.1rsa演算法 4.2簡單 處理 時間戳 dateformat 隨機值 random 4.3資料摘要 md5...