Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AndroidSyncHTTP onFailure错误消息_Java_Android_Http_Android Async Http - Fatal编程技术网

Java AndroidSyncHTTP onFailure错误消息

Java AndroidSyncHTTP onFailure错误消息,java,android,http,android-async-http,Java,Android,Http,Android Async Http,我正在试用从下载的AndroidAsyncHttp Android库,并试图找到评估onFailure(Throwable error,String response)回调中任何连接错误的最佳方法。理想情况下,我希望看到返回的HTTP状态代码,例如401403500等。有没有办法做到这一点?到目前为止,我只能从error.getMessage()或error.toString()中获取字符串。最后,我设法找出了所有不同的错误场景,只是error.getMessage()、error.toStri

我正在试用从下载的AndroidAsyncHttp Android库,并试图找到评估onFailure(Throwable error,String response)回调中任何连接错误的最佳方法。理想情况下,我希望看到返回的HTTP状态代码,例如401403500等。有没有办法做到这一点?到目前为止,我只能从error.getMessage()或error.toString()中获取字符串。

最后,我设法找出了所有不同的错误场景,只是error.getMessage()、error.toString()和error.getCause()的组合。

e不是一个实例HttpResponseException类。它似乎是ConnectionException类的一个实例。也许是图书馆的人创建的某个类。事实证明,反复试验是唯一的办法。从开发人员的角度来看,访问http状态代码来理解这个问题会很好。海报使用的是那个家伙的自定义类。所以你是对的。我认为您使用的是github的基本版本。事实证明,反复试验是唯一的方法。从开发人员的角度来看,访问http状态代码来理解这个问题会很好。
import org.apache.http.client.HttpResponseException;

@Override
public void onFailure(Throwable e, String response) {
    if (e instanceof HttpResponseException) {
        HttpResponseException ex = (HttpResponseException) e;
        int statusCode = ex.getStatusCode();
    }
}