为何HttpURLConnection上传文件进度显示传完了,但是却一直卡在那不动了
2013-06-17 16:14
429 查看
在做http文件上传时,当上传进度达到了100%,但是进度条却一直卡在那好几秒不动,怎么修改都不行,开始以为是上传完成后在等待服务端的应对信号,后来查阅资料才知道,原来HttpURLConnection会给自己开辟一个缓存,先把需要上传的数据写入这个缓存,然后再上传,进度条上更新的是写入缓存的进度,所以当进度条到100%时,其实还在上传,直到上传完成,解决办法如下:
/*直接上传,禁止写入缓存*/
urlConnection.setUseCaches(false);
/*直接上传,禁止写入缓存*/
urlConnection.setUseCaches(false);
相关文章推荐
- 使用HttpURLConnection上传文件,进度条显示不正确
- 使用HttpURLConnection上传文件,进度条显示不正确
- 使用HttpURLConnection上传文件(带提示进度对话框)
- 【JAVA】通过HttpURLConnection 上传和下载文件
- C#在WinForm下使用HttpWebRequest上传文件并显示进度
- 使用HttpUrlConnection进行post请求上传文件
- 利用HttpUrlConnection 上传 接收文件的实现方法
- HttpUrlConnection多文件上传问题
- Java: HttpURLConnection 上传文件_20160912_七侠镇莫尛貝
- 利用HttpURLConnection发送post请求上传多个文件
- android使用HttpURLConnection上传文件同时提交参数
- Android学习之使用HttpURLConnection同时上传文本和多个文件
- HttpUrlConnection上传文件
- 使用HttpURLConnection通过POST方式提交请求数据,并上传文件
- Java使用HttpURLConnection上传文件
- HttpURLConnection上传文件(服务器)
- Android HttpUrlConnection 实现文件上传(含服务端)
- 利用HttpUrlConnection 上传 接收文件方法
- c#在WinForm下使用HttpWebRequest上传文件并显示进度
- Java使用HttpURLConnection上传文件