我正在尝试执行状态更新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
答案 0 :(得分:0)
最终,这是一个服务器端错误(我最初收到了一个错误的seId,然后尝试使用不存在的seId进行PUT)。