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>(<