繁体   English   中英

Retrofit2:在 Retrofit POST 请求中添加令牌参数(@Query)

[英]Retrofit2: Adding Token Params(@Query) in Retrofit POST Request

我正在为移动应用程序使用改造 2。 我正在与之交互的 API 需要将令牌放入参数中才能发出有效请求。 像这样: 在此处输入图片说明

我想发出一个 POST 请求,在其中我可以将该令牌集成到参数中。

在此处输入图片说明

我尝试使用 @Query 但没有成功,Retrofit 文档仅在 @GET 请求中演示了它。 关于我如何实现这一目标的任何想法?

我的问题只是我的输入错误。 这有效。 @Query 直接在 POST 请求中将我传递的令牌直接放入参数中就好了。

当您需要动态添加路径值时,请使用@Path

@FormUrlEncoded
@POST("users/{token}")
Call<AgentResponse> agentCreateUse(
        @Path("token") String token);
...
        )

并删除@Query

  • 表单 urlencoded: POST
  • 查询参数:GET

使用表单 urlencoded 请求将数据发送到服务器或 API。 数据在请求正文中发送,而不是作为 url 参数发送。

当使用特定字段或过滤器从 API 或服务器请求数据时使用查询参数。

在 POST 请求中使用 @Field 而不是 @Query

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM