【发布时间】:2020-02-06 05:06:47
【问题描述】:
在某些 POST 请求中,我不知道何时使用 @Field 和 FormUrlEncoded 以及何时使用 @Query
例如:
@POST("list-products-for-sale")
Call<ListAllProductsResponse> getNewProducts(@HeaderMap Map<String,
String> headers,@Query("lastProductId") String lastProductId);
当我在这里尝试使用 @Field 时,它没有正确响应,当我将它切换到 @Query 时,它工作得很好。
我想知道为什么@Field 不能正常工作,而 Query 可以正常工作,并且我在 POSTMAN 中进行了测试,我将数据作为格式编码发送,它给了我结果。
编辑
顺便说一句,我正在传递 Content-Type:application/json, Accept: application/json with an Authorization key
【问题讨论】:
-
一个字段在查询附加到 url 时操纵请求的主体
-
@Pratik Butani AndroidDev 感谢您的参考。知道区别。