retrofit2 + okhttp3 使用示例

1. gradle 配置依赖

implementation('com.squareup.retrofit2:retrofit:2.11.0')

implementation 'com.squareup.retrofit2:converter-gson:2.11.0'

implementation 'com.squareup.okhttp3:logging-interceptor:4.9.1'

备注:以上配置支持Gson解析JSON

2. 创建接口类 

interface ApiService {

      //示例数据post
      @FormUrlEncoded
      @POST("/xxx/v1/homepage")
      suspend fun postHomeData(@Field ("ID") id: String):    BaseResponseData<HomeResponseData>

      //示例数据get
      @FormUrlEncoded
      @GET("/xxx/v1/homepage")
suspend fun getHomeData(@Field ("ID") id: String): BaseResponseData<HomeResponseData>
  
}

@Field 对应的名称,是客户端和服务端制定好的协议字段对应的名称;

@POST 代表请求方式为post 请求;

@FormUrlEncoded 是请求包体的编码格式,可修改为其他格式;

3. 创建基础Bean类

@Keep

data class BaseResponseData<T>(<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值