kotlin实现网络访问并将放入数据类

导入相关依赖

	//okhttp3依赖
    compile group: 'com.squareup.okhttp3', name: 'okhttp', version: '4.9.0'
    //Gson(谷歌官方 Json 库)
    implementation 'com.google.code.gson:gson:2.8.5'

所用插件:JSON TO Kotlin Class(不会安装自己百度去)

代码块

数据类:(这里是根据插件生成的类体)

data class Emp(
    val `data`: List<Data>,
    val message: String,
    val status: Int
)

data class Data(
    val id: Int,
    val nextUserPlStepId: Int,
    val userProductionLineId: Int,
    val userWorkId: Int
)

Main类


import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.google.gson.Gson
import okhttp3.OkHttpClient
import okhttp3.Request

class MainActivity2 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
        val runnable = Runnable {
            val initData = initData("http://xxx.xxx.xxx.xxx:8080/dataInterface/UserPlStep/search");
            val emp = Gson().fromJson(initData, Emp::class.java)
            runOnUiThread {
                emp.data.forEach { println("id:${it.id} nextId:${it.nextUserPlStepId}") }
            }
        }
        Thread(runnable).start()
    }
    //网络请求封装(这里不讲安全!简单陈述实现步骤)
    private fun initData(url : String): String? {
        val build = Request.Builder().url(url).build()
        val execute = OkHttpClient().newCall(build).execute();
        return execute.body?.string()
    }
}

ok!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值