Retrofit 1.6.0、OkHTTP 2.0.0、および OkHTTP-UrlConnection 2.0.0 を使用します。
Retrofit を使用して、存在しない URL へのサービスへの POST を実行しています。期待どおり、失敗のコールバックが呼び出されます。ただし、RetrofitError パラメータには応答がありません。を使用して返された HTTP ステータス コードを取得したいと思います。
error.getResponse().getStatus()
しかし、getResponse() は null を返すので、できません。
getResponse() が null である理由と、ステータスを取得するにはどうすればよいですか?
ありがとう。
また、予想どおり、受信しているエラーは UnknownHostException です。繰り返し: このエラーが予想されます。HTTP ステータス コードを取得する方法、または error.getResponse() が null を返す理由を知りたいです。
編集:ここにいくつかのコードがあります:
RestAdapterBuilderClass.java
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://badURL.DoesntMatter/");
.setRequestInterceptor(sRequestInterceptor)
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
sService = restAdapter.create(ServiceInterface.class);
ServiceInterface.java
@POST("/Login")
void login(@Body JsonObject body, Callback<String> callback);
CallbackClass.java
@Override
public void failure(RetrofitError error) {
if (error.getResponse() == null) {
// error.getResponse() is null when I need to get the status code
// from it.
return;
}
}