Я реализовал okhttp в моем клиенте android для сетевых вызовов.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());
}
}
});
}
Вот мой ответ в случае отказа.
Это может быть возможным, если ваш запрос отказобезо- сервер посылает отказ код 400 и, следовательно, он показывает вам плохую просьбу, поэтому для ответа на отказ также нужно установить статус 200 и сообщение, тогда только он примет ответ от сервера – Vickyexpert