首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android-async-http总是onFailure (状态码= 0),但DefaultHttpClient也可以

android-async-http总是onFailure (状态码= 0),但DefaultHttpClient也可以
EN

Stack Overflow用户
提问于 2015-10-12 10:39:18
回答 1查看 1.4K关注 0票数 2

我正在尝试使用android-async-http,但总是使用onFailure,从日志中我可以看到状态代码= 0。然而,当我使用传统方式(org.apache.http.client.HttpClient)时,状态码= 200;

代码:

公共类HttpTestActivity扩展了ActionBarActivity {

代码语言:javascript
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_http_test);

    testHttp();
    testHttp2();
}

public void testHttp2() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            HttpClient httpClient = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet("http://www.baidu.com");
            try {
                HttpResponse httpResponse = httpClient.execute(httpGet);
                int statusCode = httpResponse.getStatusLine().getStatusCode();
                Log.i("ws", "---->>22: status code: " + statusCode);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }).start();
}

public void testHttp() {
    Log.i("ws", "---->>testHttp");
    VStarRestClient.get("http://www.baidu.com", null, new AsyncHttpResponseHandler() {

        @Override
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
            Log.i("ws", "---->>onSuccess :" + statusCode);
        }

        @Override
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
            Log.i("ws", "---->>onFailure : " + statusCode);
        }
        });
}
EN

回答 1

Stack Overflow用户

发布于 2016-08-29 18:00:39

代码语言:javascript
复制
 @Override
    public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
        Log.i("ws", "---->>onFailure : " + error);
    }
    });

如果错误为0表示,请检查错误字段,它会显示确切的问题,如java.net.SocketTimeoutException等

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33072459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档