バックエンド通信にレトロフィットを使用しており、その下にレトロフィット コールのスニペットがあります。
serverObject.createEvent(Utils.getAuthHeader(), params, new Callback<CreateEventResponse>() {
@Override
public void success(CreateEventResponse outputObj, retrofit.client.Response response) {
Log.d(TAG, outputObj.getTitle() + " is successfully created.");
setResult(Activity.RESULT_OK);
finish();
}
@Override
public void failure(RetrofitError retrofitError) {
//Header status code
Log.e("failure", String.valueOf(retrofitError.getResponse().getStatus()));
Log.e("failure", String.valueOf(retrofitError.getResponse().getBody()));
}
});
上記のコードは、これを Logcat に出力します。
04-16 16:26:11.751 25131-25131/com.android.myapp.app E/failure﹕ 200
04-16 16:26:11.751 25131-25131/com.android.myapp.app E/failure﹕ null
これは誰が可能ですか?
なぜこれが起こっているのか、誰でも助けてください。
また、設定setLogLevel(RestAdapter.LogLevel.FULL);
したので、logcat のすべての値を確認できます。サーバーからの応答は正しいのに、failure()が呼び出されるのはなぜですか?
助けてください!
前もって感謝します。