我正在尝试通过 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
。我不知道为什么?我是否需要使用休息适配器设置一些东西,以便将响应传递给改造错误对象。