前言
最近在学Kotlin,使用Kotlin来写Android,学的时候在看郭霖大神的第一行代码第三版,里面有介绍使用Retrofit2,在平时市面上也是流行使用Rxjava + Retrofit + Okhttp
书上是Kotlin版本的,虽然自己在学Kotlin但是因为还不熟练所以平时还是用Java多一点,就将书上的这部分代码改成Java
(记录在这里也供以后自己可以有思路和思考,并且以后还可以结合Rxjava一起使用) 其实基本都是郭霖大神的第一行代码第三版上的内容
接口创建
要使用Retrofit,我们是要导入依赖的
在这里,因为我将Android Studio更新到了最新的大黄蜂版本
大家更新过应该知道已经改回 mavenCentral()设计库了
所以这里我在百度上搜索 mavenCentral() 找了Retrofit的依赖
implementation'com.squareup.retrofit2:retrofit:2.9.0'
implementation'com.squareup.retrofit2:converter-gson:2.9.0'
依赖库自动将Retrofit、OkHttp、Okio一起下载 第二条是转换库转为Gson
创建接口 具体就是不同的api的定义相对路径等等
public interface GoodService {
@GET("Good/getGoodsByType?page=1&size=6&type=1")
Call<List<Good>> getGoodData();
@POST("User/Login")
Call<ResponseBody> createData(@Body UserSign userSign);
@GET("User/showUserInfo")
Call<User