Android retrofit使用模板

devtools/2024/9/23 1:18:32/

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.GETinterface WanAndroidApi {@GET("banner/json")fun getBanners(): Call<BaseResponse<List<Banner>>>
}

 

6,工具类

import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactoryobject NetworkUtil {private val retrofit: Retrofit =Retrofit.Builder().baseUrl("https://www.wanandroid.com/").addConverterFactory(GsonConverterFactory.create()).build()val wanAndroidApi:WanAndroidApi = retrofit.create(WanAndroidApi::class.java)
}

 


http://www.ppmy.cn/devtools/14445.html

相关文章

esbuild 极速的JavaScript构建打包工具

1、esbuild 是使用go语言编写的一个前端构建工具 相对于nodeJs的构建工具如webpack。go语言是纯机器码&#xff0c;没有js的解释过程&#xff1b;go新开了一个进程多线程并行&#xff0c;而js是单线程串行化的&#xff0c;所以从开发语言层面来说就更快。当nodejs还在解析打包…

【Python数据库】MongoDB

文章目录 [toc]数据插入数据查询数据更新数据删除 个人主页&#xff1a;丷从心 系列专栏&#xff1a;Python数据库 学习指南&#xff1a;Python学习指南 数据插入 from pymongo import MongoClientdef insert_data():mongo_client MongoClient(hostlocalhost, port27017)co…

区块链安全应用------压力测试

测试要求&#xff1a; 1. 对以下AccountManager智能合约进行压测(基础要求set函数测试&#xff0c;balanceOf涵为20分加分项)2. 在本地链进行测试&#xff0c;需要监控本地进程的资源使用情况。每个进程的multiOutput属性为Avg3. 需要将每一个更改的配置文件截图&#xff0c;和…

计算机服务器中了devicdata勒索病毒怎么处理,devicdata勒索病毒解密工具流程

随着网络技术的不断发展与应用&#xff0c;越来越多的企业离不开网络&#xff0c;通过网络可以开展各项工作业务&#xff0c;网络也为企业的生产运营提供各类极大便利&#xff0c;大大提高了生产效率&#xff0c;但网络在为企业提供便利的同时&#xff0c;也为企业的数据安全带…

Python之杨辉三角

杨辉三角&#xff0c;是二项式系数在三角形中的一种几何排列&#xff0c;中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲&#xff0c;帕斯卡&#xff08;1623----1662&#xff09;在1654年发现这一规律&#xff0c;所以这个表又叫做帕斯卡三角形。帕斯卡的…

纸箱码垛机:从传统到智能,科技如何助力产业升级

随着科技的飞速发展&#xff0c;传统工业领域正经历着一场重要的变革。作为物流行业重要一环的纸箱码垛机&#xff0c;其从传统到智能的转型升级&#xff0c;不仅提高了生产效率&#xff0c;还大幅降低了人工成本&#xff0c;为产业升级提供了强大助力。星派将探讨纸箱码垛机的…

uni-app项目引入阿里巴巴矢量图标库

uni-app项目引入阿里巴巴矢量图标库 1.下载图标库中的symbol下载至本地 2.解压文件夹并放入项目中 我这里放入的位置是src/static/icon目录下 3.修改文件指向路径为相对路径 即在路径iconfont前面添加斜杠 4.app.vue的style中引入 import static/icon/iconfont.css; 5…

flutter ios Firebase 消息通知错误 I-COR000005,I-FCM001000 解决

*前提是已经 使用firebase-tools 已经给 Flutter 加入了 消息通知相关配置。教程>> 一、I-COR000005 10.22.0 - [FirebaseCore][I-COR000005] No app has been configured yet. import Firebase....FirebaseApp.configure() 10.22.0 - [FirebaseMessaging][I-FCM001000…