Open kolacbb opened 6 years ago
同样问题
请问有没有在 filedownload.properties
里面设置 download.trial-connection-head-method=true
?
filedownloader
进程,请提供下该进程的日志,否则请提供下主进程所有下载相关的日志。看了下本质原因其实是服务器的问题。FileDownloader 在正式下载前,会发起一个 range 为 0-0 的 GET 请求,目的是通过 Content-Range 获取文件大小,但是你给出的链接里,返回的 response 为:
Accept-Ranges=[bytes], Age=[800], Connection=[keep-alive], Content-Length=[0], Content-Type=[text/plain], Date=[Thu, 12 Jul 2018 10:50:27 GMT], EagleId=[deba319e15313934275383308e], ETag=["5b3ddf42-0"], Last-Modified=[Thu, 05 Jul 2018 09:05:06 GMT], Server=[Tengine], Timing-Allow-Origin=[*], Via=[cache45.l2et15-2[0,200-0,H], cache12.l2et15-2[1,0], kunlun8.cn74[43,200-0,M], kunlun5.cn74[80,0]], X-Android-Received-Millis=[1531393426808], X-Android-Response-Source=
[NETWORK 200], X-Android-Sent-Millis=[1531393426713], X-Cache=[MISS TCP_MISS dirn:-2:-2 mlen:-1], X-Swift-CacheTime=[3600], X-Swift-SaveTime=[Thu, 12 Jul 2018 11:03:47 GMT]}
即 response 里面没有返回 Content-Range ,获取不到文件大小,所以 FileDownloader 就当做 chunked 的方式下载,此时下载发现没有内容,才抛出了你看到的错误。
response 里面有 Content-Length ,但是此时这个值是无效的,因为 rang 为 0-0 。
VERSION 1.7.4
ERROR LOG there isn't any content need to download on -1705443798--1 with the content-length is 0
可能是个功能,但是chrome能够成功下载0B大小的文件,这个直接报错