Http 416错误解决方案

今天写多线程下载时老报Http416的错误,正常的话应该返回code 206,但是这次却不正常,后来研究了一下,发现如下问题:
  以下是错误log:
Server returned HTTP response code: 416 for URL: http://localhost:8080/QQ.exe
      at sun.reflect.NativeConstructorAccesso rImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccesso rImpl.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAcc essorImpl.newInstance(Unknown Source)
      at java.lang.reflect.Constructor.newInstance(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
      at com.lyc.download.Demo$DownloadThread.run(Demo.java:97)

HTTP response code: 416是由于读取文件时设置的Range有误造成的,具体的说就是下面这行代码有误:


connection.setRequestProperty("Range", "bytes=:"+startIndex+"-"+endIndex);

中间的冒号:就是罪魁祸首,敲代码的时候不小心多敲了个冒号造成的;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值