baidu_22571549
2015-12-25 03:51
采纳率: 0%
浏览 3.5k

关于Android网络请求超时处理

一个请求10秒后无响应怎么做处理,我想在超时后调用缓存数据,但是不知道怎么判断网络超时,项目用了afinal,没找到超时后的处理方法,只有onsuccess和onfailed方法

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 一叶知秋V 2015-12-25 04:17

    // 1.设置超时时间
    conn.setConnectTimeout(5000);// 设置连接超时时间
    // 2.设置请求方式
    conn.setRequestMethod("GET");// post
    // 3.获取服务器返回的状态,200 404 500
    int responseCode = conn.getResponseCode();
    if (responseCode == 200) {

                    }else{
    
                    }
    
    点赞 评论
  • barrychenzhipinglan 2015-12-25 08:07

    通过onfail 里面的error码来判断,如果不知道对应的码是多少可以先输出来看一下。

    点赞 评论
  • 泰 戈 尔 2015-12-26 00:50

    用打印语句进行输出吧,这样才能看出哪里有问题,尤其是对error码信息进行解读。很关键哦,希望能帮到你!图片说明

    点赞 评论

相关推荐 更多相似问题