HttpURLConnection.getContentLength()为-1 解决方法
来源:互联网 发布:知乎 大野智 编辑:程序博客网 时间:2024/06/05 10:54
初始化线程里 length=conn.getContentLength();返回值一直是-1
注意1getContentLength()方法是是从请求体中获取数据,而GET是URL明文,API是这样说的:Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is not known ir is greater than Integer.所有会一直返回回-1
conn.setRequestMethod("POST");//把提交从GET改为POST
注意2
最近在做一个下载平台,用到多线程下载和断点续传功能,当我获取文件大小getContentLength()的时候,返回结果是-1。文件下载是没问题的,但是大小却不正常,用模拟器获取getContentLength()是正常的,但是真机却返回-1了,模拟器是低版本运行,于是我就猜想是版本问题,果然2.2版本以上HttpURLConnection跟服务交互采用了"gzip"压缩:参考api:By default, this implementation of HttpURLConnection
requests that servers use gzip compression. Since getContentLength()
returns the number of bytes transmitted, you cannot use that method to predict how many bytes can be read from getInputStream()
. Instead, read that stream until it is exhausted: whenread()
returns -1.
connection.setRequestProperty("Accept-Encoding", "identity");
- HttpURLConnection.getContentLength()为-1 解决方法
- getContentLength()为-1 解决方法
- getContentLength()为-1 解决方法
- getContentLength()为-1 解决方法
- HttpURLConnection getContentLength返回-1
- 下载网络文件HttpURLConnection.getContentLength()大小为 -1
- 下载网络文件HttpURLConnection.getContentLength()大小为 -1
- 下载网络文件HttpURLConnection.getContentLength()大小为 -1
- 关于httpurlconnection getcontentlength返回值为-1的问题
- Android HttpURLConnection.getContentLength() 等于 -1
- Android HttpURLConnection.getContentLength() 等于 -1
- 下载网络文件HttpURLConnection.getContentLength()大小为
- (4.3.2.14)下载网络文件HttpURLConnection.getContentLength()大小为 -1
- 使用HttpURLConnection的getContentLength()方法返回-1??
- 下载网络文件HttpURLConnection.getContentLength()大小为 0
- 下载网络文件HttpURLConnection.getContentLength()大小为 0
- 遇到问题---java获取网络文件大小失败getContentLength()为-1 完整解决方法
- 解决 HttpURLConnection类中getContentLength()方法返回-1问题
- python的import与from...import的不同之处
- 启动eclipse出现错误提示:an error hava occured,see the log
- 关于android中的shape的一点知识
- python命令行无法使用退格键、方向键
- (1.3) Trail ~ New Extension
- HttpURLConnection.getContentLength()为-1 解决方法
- @html.ActionLink的几种参数格式
- Intent.ACTION_TIME_TICK的正确用法
- iOS7程序后台运行
- Sql 查询执行过的Sql语句记录
- Effective C++(条款39-40)
- 【论文笔记】人脸关键点检测_简略版(时时更新中...)
- Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
- CSS水平和垂直居中方式