Kotlin簡單網路請求及資料解析
一,網路請求
以下是在Android下用最基礎的進行網路請求方法,但獲取的資料量大的話就不能用這個方法了
1,定義網路連線地址
val url = " ",因為地址不需要改變,所以可以設定為常量,如果需要變的話請用 var 定義變數
2,Kotlin 不支援在主執行緒中進行網路請求,所以需要開啟子執行緒進行網路請求,我匯入了 Anko 庫,所以就直接開執行緒
async {
var requestStr = URL(url).readText() // requestStr 就是網路請求獲取到的資料
uiThread{
// 因為不能在主執行緒中修改 UI,所以需要更改UI的話就轉換到主執行緒
}
}
3,最後一步也是最重要的一步是,別忘了在 AndroidManifest 中設定網路請求許可權
<uses-prmission android : name = " android.prmission.INTERNET" '
二,解析資料
1,解析資料的第一步當然是要寫 Bean類了,但自己動手寫又太麻煩,所以就得靠外掛了
剛開始看Kotlin,所以我也不清楚哪個比較厲害,但看著 JsonToKotlinClass 還挺不錯的
2,匯入 Gson
compile"com.google.code.gson:gson:2.4"
3,開始解析
var gson = Gson()
var response = gson.fromJson(requestStr , ResponseClasses::class.java)
ResponseClasses 是 Bean 類
response 就是資料物件了,後面加個點( . )就可以隨便取資料了