Java HTTP下载文件的问题

绝对零度 发布于 2013/10/10 13:33
阅读 480
收藏 0

用java下载http文件,下载下来文件的大小有问题,比如得到的content-length为100M, 实际上只下载下来50M就结束了,中间没有抛出任何异常,InputStream.read(buffer)返回-1时结束下载的。按理说会下载完100M后InputStream.read(buffer)才会返回-1,现在只下载了50M就返回-1了,为什么有这情况呢?难道是下载服务器的问题?

以上100M,50M只是举例子。实际中不同,但是下载下来的文件字节数可能不够。

加载中
0
崔钢
崔钢
你用的java什么类库呢?是不是apache 的http client?
0
绝对零度
绝对零度

直接用的java.net.HttpURLConnection


0
YiYang
YiYang
把代码发上来看一下,这样比较容易排查问题
YiYang
YiYang
@绝对零度 有这种可能,有些服务器会针对请求报文中的参数进行校验,尤其是User-Agent.不过这些貌似是可以伪装的.
绝对零度
绝对零度
平时测试没问题,在产品环境中出的问题,觉得可能是下载服务器的问题 。
0
不想敲代码的码农
不想敲代码的码农
楼主有没有找到是什么问题引起的?  解决方法是什么?
返回顶部
顶部