我已经在我的android客户端中实现okhttp进行网络调用。okhttp获取失败响应
当我得到失败响应时,我得到失败代码和与代码相关的文本作为消息,但我没有得到服务器发送给我的自定义失败响应。 在我执行的代码中的失败响应中,我收到的消息只是“错误的请求”。
而来自浏览器的相同响应如下。
我如何得到服务器回馈的错误信息?
我的代码
private void executeCall(Request request, final ResponseListener listener) {
mOKHttpClient.newCall(request)
.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
postFailure(listener, (String) call.request()
.tag(),e.toString());
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
if(response.isSuccessful()) {
String responseString = response.body().string();
postSuccess(listener, (String)call.request().tag(), responseString);
}
else {
postFailure(listener, (String)call.request().tag(),response.code()+","+response.message());
}
}
});
}
这是我在失败的情况下的响应。
2016-08-30
ViVekH
+0
当你的请求失败,那么可能服务器发送失败代码400,因此它向你展示了不好的请求,所以对于故障响应也需要设置状态200和消息,然后只有它将接受来自服务器的响应 –