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
ます。どうしてか分かりません?応答がレトロフィット エラー オブジェクトに渡されるように、残りのアダプタで何かを設定する必要がありますか。