栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Retrofit的简单使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Retrofit的简单使用

引入依赖

implementation 'com.squareup.retrofit2:retrofit:2.6.1'
implementation 'com.squareup.retrofit2:converter-gson:2.6.1'

添加权限


json数据

{"id":"1","name":"123qwe小王","version":"1"}

实体类

data class App(
    val id: String,
    val name: String,
    val version: String,
)

接口文件

interface AppService {
    @GET("get_data.json")
    fun getAppData(): Call
}

接口封装

object ServiceCreator {
    private const val base_URL = "http://10.0.2.2/"

    private val retrofit = Retrofit.Builder()
        .baseUrl(base_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()

    fun  create(serviceClass: Class): T = retrofit.create(serviceClass)
}

简单使用

val appService = ServiceCreator.create(AppService::class.java)
appService.getAppData().enqueue(object : Callback {
    override fun onResponse(p0: Call, p1: Response) {
        val app = p1.body()
        Log.e(TAG, "onResponse: $app")
    }

    override fun onFailure(p0: Call, p1: Throwable) {
        p1.printStackTrace()
    }
})
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/632127.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号