Android學習筆記 網路請求

2021-07-22 04:19:31 字數 1088 閱讀 5856

通過httpurlconnection可以進行http請求

httpurlconnection的用法:

以下是**實列:

//關閉輸入流

reader.close();

return result.tostring();

}

2.json資料解析

使用jsonobject和jsonarray解析

api:

jsonobject(string),從string構造乙個jsonobject,解析失敗時丟擲jsonexception

jsonobject js=new jsonobject(jsonstring);
jsonobject.get(string):object 返回名字所對映的物件,如果沒有則丟擲jsonexception

jsonobject.getjsonobject(string):jsonobject 返回名字所對映的jsonobject物件,如果沒有則丟擲jsonexception

jsonobject.getjsonarray(string):jsonarray 返回名字所對映的jsonarray物件,如果沒有則丟擲jsonexception

jsonobject.get***(string):*** 返回名字所對映的基本資料型別,如果沒有則丟擲jsonexception

**:

public static citylist getcitylist(string jsstring) throws jsonexception ';

}...

public class weatherdata ';

}.....

json資料

}

gson還支援更複雜json解析,官方使用說明gson user guide

Android非同步網路請求

安卓4.0版本以上不允許在主線程中進行網路請求,如果在主線程進行網路請求,會造成頁面假死,甚至程式異常。因此需要開乙個新執行緒來進行網路請求 開乙個新執行緒 new thread new runnable catch exception e start handler mhandler new ha...

Android網路請求優化

學習自trinea大神還有一些另外的文章 分析工具 1.android內建的profile monitor 不僅可以看網路,還可以看記憶體,cpu 2.提供弱網的工具,測試弱網 還有wifi情況 3.截獲網路包,進行分析 url一般是用網域名稱直接請求的,雖然local dns會快取,但是最好還是能...

Android網路請求優化

安全方面 首先是防劫持,我們可以考慮使用 httpdns。這裡需要注意 httpdns 只是乙個概念,並不是乙個現有的開源庫。它與傳統的 dns 解析的區別在於 httpdns 會繞過運營商的 dns 伺服器,直接與 dns 伺服器的 80 埠進行互動,有效地防止了網域名稱劫持。關於 dns 解析的...