Android retrofit使用模板

1,加入网络访问权限

<uses-permission android:name="android.permission.INTERNET" />

2,引入依赖

implementation "com.google.code.gson:gson:2.8.5"
implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "com.squareup.retrofit2:converter-gson:2.9.0"

3,实体类

data class Banner(
    val desc: String,
    val id: Int,
    val imagePath: String,
    val isVisible: Int,
    val order: Int,
    val title: String,
    val type: Int,
    val url: String
)

 

4,模板返回体

 data class BaseResponse<T>( val data: T, val errorCode: Int, val errorMsg: String )

5,API类

import retrofit2.Call
import retrofit2.http.GET

interface WanAndroidApi {
    @GET("banner/json")
    fun getBanners(): Call<BaseResponse<List<Banner>>>
}

 

6,工具类

import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

object NetworkUtil {
    private val retrofit: Retrofit =
        Retrofit.Builder()
            .baseUrl("https://www.wanandroid.com/")
            .addConverterFactory(GsonConverterFactory.create())
            .build()

    val wanAndroidApi:WanAndroidApi = retrofit.create(WanAndroidApi::class.java)
}

 

相关推荐

  1. 【c++】模板使用

    2024-04-25 14:10:01       47 阅读
  2. C# 类模板使用

    2024-04-25 14:10:01       40 阅读
  3. Android retrofit使用模板

    2024-04-25 14:10:01       149 阅读
  4. Android ViewModel使用模板

    2024-04-25 14:10:01       35 阅读
  5. Android Room使用模板

    2024-04-25 14:10:01       35 阅读
  6. 如何正确使用 HTML 模板

    2024-04-25 14:10:01       66 阅读
  7. IDEA快捷使用-快捷键&模板

    2024-04-25 14:10:01       59 阅读
  8. C++中模板使用

    2024-04-25 14:10:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 14:10:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 14:10:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 14:10:01       82 阅读
  4. Python语言-面向对象

    2024-04-25 14:10:01       91 阅读

热门阅读

  1. Qt相关开源项目总结

    2024-04-25 14:10:01       36 阅读
  2. QT5.12.12配置MSVC2017编译器环境

    2024-04-25 14:10:01       163 阅读
  3. Qt: windows下关闭系统窗体

    2024-04-25 14:10:01       38 阅读
  4. springBoot Event实现异步消费机制

    2024-04-25 14:10:01       169 阅读
  5. 富格林:警觉诱导黑幕避免亏损

    2024-04-25 14:10:01       36 阅读
  6. mybatis-plus 动态表名简易使用

    2024-04-25 14:10:01       40 阅读
  7. NX二次开发直接加载dlx(不用加载到菜单)

    2024-04-25 14:10:01       37 阅读
  8. Docker初探

    2024-04-25 14:10:01       35 阅读