【发布时间】:2016-11-10 08:26:32
【问题描述】:
因此,当我对我的服务器进行 POST API 调用时,我收到带有 JSON 响应的 400 Bad Request 错误。
{
"userMessage": "Blah",
"internalMessage": "Bad Request blah blah",
"errorCode": 1
}
我叫它
Call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
//AA
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
//BB
}
}
但是问题是,一旦我得到响应,就会调用 onFailure() 以便调用 //BB。在这里,我无法访问 JSON 响应。 当我记录 api 请求和响应时,它根本不显示 JSON 响应。 Throwable t 是 IOException。然而,奇怪的是,当我在 Postman 上进行相同的调用时,它确实返回了预期的 JSON 响应和 400 错误代码。
所以我的问题是当我收到 400 Bad Request 错误时如何获得 json 响应?我应该向 okhttpclient 添加一些内容吗?
谢谢
【问题讨论】:
-
我认为这个答案会对你有所帮助。 retrofit 400 Bad Request
-
你解决了这个问题吗?