Я пытаюсь подключиться к сервису отдыха через модификацию в приложении Android. Я получаю ответы. Но когда есть некоторая ошибка ответа от службы, происходит исключение преобразования, и теперь я хочу сделать некоторые действия на основе тела ответа. Но я получаю тело ответа как NULL. Но журнал модификации имеет сообщение об ошибке. Почему это происходит.
D/Reftofit log(24856): OkHttp-Received-Millis: 1397527055676
D/Reftofit log(24856): OkHttp-Response-Source: NETWORK 200
D/Reftofit log(24856): OkHttp-Sent-Millis: 1397527055492
D/Reftofit log(24856): Server: Apache/2.2.22 (Ubuntu)
D/Reftofit log(24856): X-Powered-By: PHP/5.3.10-1ubuntu3.10
D/Reftofit log(24856): {"result":"Invalid Token ID"}
код:
public void failure(RetrofitError retrofitError) {
String response = null;
TokenError tokenError = (TokenError) retrofitError.getBodyAs(TokenError.class);
response = tokenError.getErrorDetails();
Log.e(TAG, response);
if (response != null && response.contains("Invalid Token ID")) {
GroupDataProvider.getInstance().onFailure();
}
}
Здесь я получаю tokenError
как null
. Я не знаю почему? Должен ли я установить что-то с адаптером отдыха, чтобы ответ был передан для объекта с измененной ошибкой.