Skip to main content

Retrofit  网络连接

接口数据

interface TextService {
@GET("sns/oauth2/access_token?")
fun get(): Call<InfoBean>
}

接口模型

data class InfoBean(
val errcode: Int = 0, // 41002
val errmsg: String = "" // appid missing rid: 5fcf41fa-678038ea-7e15562d
)

获取数据

val retrofit = Retrofit.Builder()
.baseUrl("https://api.weixin.qq.com/")
.addConverterFactory(GsonConverterFactory.create())
.addConverterFactory(ScalarsConverterFactory.create()) //使用string
.build()
// 创建 网络请求接口 的实例
val request: TextService = retrofit.create(TextService::class.java)
//对 发送请求 进行封装
val call: Call<InfoBean> = request.get()
call.enqueue(object :Callback<InfoBean>{
override fun onResponse(call: Call<InfoBean>, response: Response<InfoBean>) {
val demo: InfoBean? = response.body()
Log.d("okkkk",demo!!.errmsg)
}
override fun onFailure(call: Call<InfoBean>, t: Throwable) {
Log.d("错了","dddddd")
}
})