412前提条件来自retrofit2的PUT请求失败

时间:2017-03-06 11:40:05

标签: android retrofit2

我正在使用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) {

                }
            });

回应不成功。

1 个答案:

答案 0 :(得分:0)

感谢大家,我发现了问题所在。这不是改造,而是我发送的对象。我通过@Body发送了一个有不需要的变量的对象。

我了解了http拦截器日志,这是一个很好的改造工具,我能够找到根错误。