如何在改造中得到错误的请求消息2

时间:2016-12-21 18:57:03

标签: asp.net-web-api retrofit retrofit2

我的服务退货状态: 400错误请求 有消息: 凭据无效(密码错误)

我可以在邮差中看到这一点。

问题在于我不知道如何得到 我的安卓代码“400错误请求消息无效凭据(密码错误)”。

这是我的代码:

call.enqueue(new Callback<JWToken>() {
    @Override
    public void onResponse(Call<JWToken> call, Response<JWToken> response) {
        String strMsg = response.message();  // I get message "Bad Request" without the string "Invalid credentials(wrong Password)"            
    }

如何收到我的网络API返回的消息“无效凭据(密码错误)”,我可以在邮递员中看到?

非常感谢!

1 个答案:

答案 0 :(得分:2)

尝试查看Response的{​​{3}}。请注意,如果errorBody为false,isSuccessful将仅为非null。

call.enqueue(new Callback<JWToken>() {
    @Override
    public void onResponse(Call<JWToken> call, Response<JWToken> response) {
        if (!response.isSuccessful()) {
            String strMsg = response.message();
            try {
                String errorContent = response.errorBody().string();
            } catch (IOException e) {
                e.printStackTrace();
            }       
        }           
    }