Я реализовал okhttp в своем клиенте Android для сетевых вызовов.
Когда я получаю ответ об ошибке, я получаю код ошибки и текст, связанный с кодом, в виде сообщения, но я не получаю пользовательский ответ об ошибке, который сервер отправляет мне. В моем ответе на ошибку в реализованном коде сообщение, которое я получаю, это просто «Неверный запрос».
В то время как тот же ответ от браузера выглядит следующим образом.
Как мне получить сообщение об ошибке, которое сервер возвращает мне?
Мой код
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());
}
}
});
}