Android解决请求接口的一些奇葩路径参数等
Posted 雪の星空朝酱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android解决请求接口的一些奇葩路径参数等相关的知识,希望对你有一定的参考价值。
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>
以上是关于Android解决请求接口的一些奇葩路径参数等的主要内容,如果未能解决你的问题,请参考以下文章