有身体时改造2:400不良请求

时间:2016-10-03 17:05:42

标签: java android http retrofit2 put

我正在尝试执行状态更新PUT请求。以下示例在Postman中返回200:

网址:

  

http://www.example.com/users/3/status?seId=1&dt=2016-11-01T00:00:00Z

标题:

  

Content-Type:application / json

     

字符集:utf-8

     

授权:持票人LONG_TOKEN_HERE

BODY:

  

{" status":1}

这是我的Retrofit 2请求的结构:

mapred-site.xml

请求的URL与邮递员中的URL相同,标题也是如此,所以我怀疑它与正文有关。 @PUT("users/{id}/status") Call<Void> updateEventStatus(@Header("Authorization") String token, @Path("id") int id, @Query("seId") int seId, @Query("dt") String dateTime, @Body Status status); 只是一个包含类,其中包含一个名为Status的int字段,我是通过跟随this answer创建的(我使用凭据进行了同样的操作并且效果很好)。我还尝试在status类型的主体中创建状态,但它也导致错误请求。

知道Postman请求和Retrofit 2请求之间的区别是什么?谢谢!

编辑:这是Retrofit 2中的int

originalRequest

1 个答案:

答案 0 :(得分:0)

最终,这是一个服务器端错误(我最初收到了一个错误的seId,然后尝试使用不存在的seId进行PUT)。