Android解决请求接口的一些奇葩路径参数等
关于
一般的接口请求类似"device/http/auth&uid=xxx"
本篇主要记录开发中,使用retorfit请求接口遇到的如下类似问题:
- 请求参数在接口路上上面(
"device/xxxx/xxxxx/report"
),这个api中有两个参数作为路径拼接上去 - 第二个接口请求的token需要等第一个接口获取token成功后将内容放到第二个请求上
下面附上万能解决模板(kotlin):
@POST("/device/{productUid}/{deviceUid}/report")
@retrofit2.http.Headers("Client-Id:avadxvgag-davnhaxj")
suspend fun requestIotReport(
//encode要加上,不然可能会有一些字符错乱问题
@Path("productUid", encoded = true) productUid: String,
@Path("deviceUid", encoded = true) deviceUid: String,
@Header("Access-Token") token: String,
@Body requestBody: BaseRequestBody<XXXXEntity>
//如果参数不多的话也可以用@Query
): XXXResponse<XXXPayload>