Я пытаюсь подключиться к сервису отдыха через дооснащение в приложении для 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
. Я не знаю почему? Нужно ли мне что-то настраивать с помощью адаптера rest, чтобы ответ был передан на объект ошибки модификации.