代码之家  ›  专栏  ›  技术社区  ›  Edy Bourne

如何使用改型为请求的查询字符串提交原始值(无参数名称和值对)?

  •  0
  • Edy Bourne  · 技术社区  · 9 年前

    我有一个API端点,它期望授权代码作为请求的查询字符串发送。整个查询字符串是代码,没有参数名称和值对,通常情况下就是这样。

    我如何用改装来描述这一点?

    @GET("/Accounts/OauthLogin")
    fun authenticaten(@Query('param') accessCode: String);
    

    而不是提交一个看起来像 /Accounts/OauthLogin?param=<code> ,我想要一个 /Accounts/OauthLogin?<code>

    我怎样才能做到这一点?

    爱德华多

    3 回复  |  直到 9 年前
        2
  •  0
  •   Anil    9 年前

    试试这个

     @GET("order/detail.json/{ordercode}")
    Call<OrderDetailModel> getOrderDetails(@Path("ordercode") String ordercode);
    
        3
  •  0
  •   StaySyk    7 年前

    @QueryName @Query @Path 没有替换块。

    例如api.com/clients?一串

    您需要使用以下格式

    正确的方式

    @GET("clients")
    fun getClients(@QueryName()string: String): Call<ClientsModel>
    

    @GET("{string}")
    fun getClients(@Query("clients")@Path("string")string: String): Call<ClientsNetworkModel>