okhttp+retrofit常见网络异常收集

来源:互联网 发布:java数据库编程入门 编辑:程序博客网 时间:2024/05/22 14:29

1.Canceled
这个发生在多次获取同一类型数据,取消前一次请求的情况
2.Socket closed
网络连接过长,或断断续续,获取的socket是关闭状态(取消前一次请求也可能会造成这个)
3.field null map
这个是参数有FieldMap然后map是null
4.Unable to resolve host:xxx,no address associated with host name。
这个出现在把wifi关闭的情况,是信号不好的一种情况。
5.ProtocolException:unexpected end of stream
目前查到几个发生这个问题的原因:1.下载2.网络差3.content-length数目比实际传送数据要小。
http://blog.csdn.net/u010326875/article/details/76021546
找的这篇文和我自身遇到的问题差不多,也是同时传链接和图片时失败。
为了防止链接失效,记录一下:

public static byte[] file2Byte(File file){        byte[] buffer = null;        FileInputStream fis = null;        ByteArrayOutputStream bos = null;        try {            fis = new FileInputStream(file);            bos = new ByteArrayOutputStream();            byte[]b = new byte[1024];            int n;            while((n=fis.read(b))!=-1){                bos.write(b,0,n);            }            buffer = bos.toByteArray();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally {            if(fis!=null){                try {                    fis.close();                } catch (IOException e) {                    e.printStackTrace();                }            }            if(bos!=null){                try {                    bos.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return buffer;    }

调用:

RequestBody.create(MediaType.parse("image/*"), file)

改为:

RequestBody.create(MediaType.parse("image/*"), file2Byte(file))

6.no internet connection
没有网络,信号不好的一种

面对花样作死版的网络异常,无奈暂时只能在发布版对无法预计的错误(原生错误)一律提示网络信息号不好,测试版正常抛出方便调试。服务器可以处理的抛出一种服务器错误信息(errorbody),返回code非200的显示错误码。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 超东卧室太阳晒怎么办 床头上的布破了怎么办 老年机全静音了怎么办 老年机手机不亮怎么办 70岁老人耳朵聋怎么办 血压太低了头晕怎么办 血压高忽然变低怎么办 血压高眼睛红了怎么办 高血压200降不下去.怎么办 高血压吃药降不下来怎么办 合肥房子卖了户口怎么办 吃了粽子胃难受怎么办 突然血压高怎么办需要吃药吗? 胃一阵阵疼然后拉肚子怎么办 橱子和墙壁不平怎么办 复印选项是英文不认识怎么办 防盗门锁与门框结合不好怎么办 仿瓷涂料墙壁脏了怎么办 油笔画到墙纸上怎么办 水笔画在墙纸上怎么办 屋里有股石灰味怎么办 厨房太阳对着晒怎么办 房子有太阳西斜怎么办 房子晒到太阳很热怎么办 房子被太阳热了怎么办 房间西晒窗帘不遮光怎么办 新建房屋一面墙体有裂缝怎么办 卫生间地砖缝隙出现渗水怎么办 西户窗户太晒怎么办 西晒的墙面很烫怎么办 儿童房颜色太粉了怎么办? 小孩在家里偷钱怎么办 脾气不好的猫该怎么办 二年孩子偷钱怎么办 孩子偷钱2000报警怎么办? 我儿子十岁老是偷钱怎么办 13孩子偷同学钱怎么办 孩子偷同学的钱怎么办 儿子十四岁了老偷钱怎么办 发现初中生的儿子偷钱怎么办 被亲戚怀疑儿子偷钱怎么办