1. 程式人生 > >Kotlin簡單網路請求及資料解析

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 就是資料物件了,後面加個點( . )就可以隨便取資料了