我正在使用retrofit2向服务器发出put请求。使用邮差的相同的标记,正文和路径,内容被成功编辑,但同样的事情是使用retrofit2说明Precondition失败的错误。 412错误。
@PUT("issues/{id}/")
Call<IssueList> putIssue(@Header("Authorization")String token,
@Body IssueList issue,
@Path("id") Double issueId);
修改
Call<IssueList> issuePostRequest = postService.putIssue(Splash.token,
issueRequest,editIssueId);
issuePostRequest.enqueue(new Callback<IssueList>() {
@Override
public void onResponse(Call<IssueList> call, Response<IssueList> response) {
if (!response.isSuccessful()){
System.out.println(response.message());
System.out.println(response.code());
System.out.println(response.headers());
return;
}
System.out.println("passed");
}
@Override
public void onFailure(Call<IssueList> call, Throwable t) {
}
});
回应不成功。
答案 0 :(得分:0)
感谢大家,我发现了问题所在。这不是改造,而是我发送的对象。我通过@Body发送了一个有不需要的变量的对象。
我了解了http拦截器日志,这是一个很好的改造工具,我能够找到根错误。