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的显示错误码。
阅读全文
0 0
- okhttp+retrofit常见网络异常收集
- 网络框架-retrofit,okhttp
- Retrofit+okhttp网络框架介绍
- Retrofit+okhttp网络框架介绍
- Android网络缓存,retrofit+okhttp
- 网络三方库Volley,Okhttp,Retrofit
- Retrofit+okhttp网络框架请求
- android用okhttp和retrofit访问网络的时候有时候出现EOFException异常
- Retrofit 2.0 + OkHttp 3.0+JSON网络请求
- Android网络请求XUtils、Volley、OkHttp、Retrofit
- 网络请求框架 Rxjava+ReTrofit+okHttp+MVP
- android 网络框架学习(okhttp,retrofit,rxjava)
- Android使用Retrofit+OkHttp实现网络请求
- rxjava+Retrofit+okhttp 实战网络请求
- RxJava + Retrofit + OKHttp + RxLifecycle进一步封装网络
- Retrofit+okhttp拦截器获取网络数据
- 封装Retrofit + okhttp + rxjava网络请求框架
- Android okHttp网络请求之Retrofit+Okhttp组合(五)
- 程序异常:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
- 冒泡排序java实现
- PCI串口晶振由1.8432MHz变为14.7456MHz调试
- 详解反向传播算法(下)
- 利用phpstudy连接测试本地ftp时提示could not connect
- okhttp+retrofit常见网络异常收集
- (tensorflow)mnist数据集上的应用(一)
- 程序编译的四个阶段
- Lottie的使用
- 图片框架Glide 的封装-->工具类
- Spark 升级(1.6.1 升级到2.0.2)幽灵分区
- Android中如何是GridView的每行自动适应Adapter的个数
- Hbuilder
- 【查询手册】jvm命令zong j