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解决请求接口的一些奇葩路径参数等的主要内容,如果未能解决你的问题,请参考以下文章

新浪微博share分享接口请求奇葩错误

idea运行请求接口失败

接口请求的一些注解使用笔记

前后端分离之接口文档管理及数据模拟工具docdoc与dochelper

接口请求处理全路径

Android使用接口修改个人信息中文响应是乱码