改造连接失败将改造错误响应返回为空
使用 Retrofit 1.6.0、OkHTTP 2.0.0 和 OkHTTP-UrlConnection 2.0.0。
我正在使用改造到不存在的URL对服务进行开机自检。按预期调用失败回调。但是,RetrofitError 参数没有响应。我真的很想获取通过使用
error.getResponse().getStatus()
但是由于getResponse()返回null,我不能。
为什么 getResponse() 为空,如何获取状态?
谢谢。
另外,我收到的错误是 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;
}
}