`

Volley附件上传报java.io.EOFException异常但附件成功上传

 
阅读更多

Volley本身不支持附件上传的,但可以很容易扩展一个Request,主要实现getBody()方法,由于getBody()方法返回值是byte[],所以这也决定了这个上传的方法只适合小文件上传。

 

最近发现一个问题,上传完报一个异常:java.io.EOFException,但服务器完整接收了,文件已成功上传。网上搜了半天,很多人说了一些问题。后来我仔细查找代码,找到了原因:httpURLConnection里加了:If-None-Match和If-Modified-Since两个属性导致,因为Volley的Request默认都是支持缓存的,所以就自动添加这两个属性。

 

解决方法:upLoadRequest.setShouldCache(false),设置Request的setShouldCache(false)即可。

分享到:
评论

相关推荐

    com.android.volley:volley volley.jar

    com.android.volley:volley volley.jar

    java的volley.jar包 json.jar包

    java的volley.jar包 json.jar包

    volley.jar和gson.jar

    5. **错误处理**:Volley提供了强大的错误处理机制,便于开发者调试和处理异常情况。 使用Volley时,首先需要在项目中引入volley.jar,然后创建RequestQueue实例,接着创建具体类型的请求(如JsonObjectRequest或...

    Android 使用volley过程中遇到的问题解决办法

    Android 使用volley过程中遇到的问题解决办法 本文主要介绍使用 volley 过程中遇到的问题,错误提示: com.android.volley.NoConnectionError: java.io.InterruptedIOException”,内容加载失败,问题出在重复调用 ...

    Android-gank.io的第三方客户端

    【Android-gank.io的第三方客户端】是一个专门为开发者和设计师打造的应用程序,它提供了对知名技术分享平台gank.io的离线访问和支持。这个客户端允许用户方便地浏览和搜索gank.io上的各种Android技术和设计资源,...

    com.mcxiaoke.volley:library:1.0.19 library-1.0.19.jar

    6. **强大的错误处理**:Volley提供了强大的错误处理机制,能够捕获并处理各种网络请求中的异常情况。 7. **接口友好**:Volley的API设计简洁,易于理解和使用,开发者可以通过简单的几行代码就可以发起网络请求。 ...

    Android Volley Jar框架 v2017.3.17.zip

    Android Volley Jar,Android Volley框架是android开发中不可或缺的一个重要框架,想使用Android开发更加便捷的途径就是使用Volley框架了。 Android Volley Jar框架简介 我们平时在开发Android应用的时候不可避免...

    Android Volley Jar网络处理包.zip

    Android Volley 是Google推出的一款高效的网络请求库,专为Android应用设计,旨在简化网络通信并优化UI线程的处理。Volley 提供了异步请求处理、自动缓存、错误处理和队列管理等功能,使得开发者可以更加便捷地进行...

    android-volley-master.zip

    1. Volley主页 ...4. Google I/O 2013 – Android : Volley: Easy, Fast Networking for Android http://y-anz-m.blogspot.jp/2013/05/google-io-2013-android-volley-easy-fast.html?m=1

    volley图片上传服务端

    2. **转换为RequestBody**:Volley支持POST请求,但默认不支持文件上传。因此,我们需要将图片转换为RequestBody对象,可以使用`RequestBody.create(MediaType.parse("image/*"), file)`,其中file是图片文件。 3. ...

    最新volley.jar

    git clone https://android.googlesource.com/platform/frameworks/volley获取的最新版

    volley源码和jar包

    在压缩包中的"Volley.jar"是Volley库的编译结果,可以直接导入到Android项目中使用,无需解析源码。使用jar包时,开发者可以直接调用Volley提供的API,如`RequestQueue.add(Request)`来添加请求,或者使用`...

    Volley.jar程序文件

    Android Volley的jar包,包中含有源码。

    volley.jar加gson-2.7.jar

    Volley.jar和Gson-2.7.jar是两个在Android开发中常见的库文件,它们各自在不同的领域提供了强大的功能,并且常常被一起使用以优化网络请求和数据解析过程。 Volley是一个由Google推出的网络库,专门针对Android平台...

    volley jar包

    volley, 所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。 它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;...

    android volley 实现上传图片文件到服务器

    上传文件通常涉及Multipart请求,Volley并不直接支持这种类型,但我们可以自定义`Request`类来实现。以下是一个简单的`MultipartRequest`示例: ```java public class MultipartRequest<T> extends Request<T> { /...

    Java从网络取得文件项目源代码

    3. **BufferedInputStream和BufferedOutputStream**:为了提高效率,源代码可能使用了缓冲流,如`java.io.BufferedInputStream`和`java.io.BufferedOutputStream`,它们能减少对底层操作系统调用的次数,提高读写...

    Volley.jar及源码

    - **ErrorListener**和**ResponseListener**接口是如何处理请求的异常和成功响应的。 总的来说,"Volley.jar及源码"提供了了解和使用Volley网络库的完整资源,不仅可以直接使用库进行开发,还可以通过源码学习网络...

    Volley实例——电影列表.zip

    使用Volley网络通信框架再次封装后实现的电影列表的列子;二次封装类下载地址: http://download.csdn.net/detail/lablenet/9035389 使用方法文章地址: http://blog.csdn.net/lablenet/article/details/47859613

    android中网络请求库volley.jar和asnychttp.jar

    Volley还支持多种请求类型,如GET、POST等,并且提供了强大的错误处理机制,使得开发者可以方便地处理各种网络异常情况。此外,Volley的RequestQueue管理机制使得请求队列化,避免了并发请求过多导致的性能问题。 ...

Global site tag (gtag.js) - Google Analytics