如何获得对改造异常的响应体?
我正在尝试通过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();
}
}
在这里,我得到的是.我不知道为什么?我是否需要使用 rest 适配器设置某些内容,以便将响应传递给改造错误对象。tokenError
null