didn't meet stated Content-length,wrote:'133' bytes instead of stated '204' bytes
来源:互联网 发布:商务通弹窗js代码 编辑:程序博客网 时间:2024/05/19 17:47
这几天遇到这个问题是用的weblogic服务器,在下载文件的时候碰到这个问题的,
网上搜索了一些解决办法 大部分都说的是没有设定文本长度,代码如下
long l = file.length();
response.setContentLength((int)l); //其中 (int)l为所要下载的文件的大小
我找了一下项目中下载文件的过程,发现有设定长度,但是下载的时候,依然还是报了这个错误。
后来经过寻找发现是是这里的问题
HttpServletResponse response = ((HttpServletResponse)pageContext.getResponse());response.reset();//如果在weblogic底下同样要加上此句
主要的还是response.reset()方法,这个方法的作用是
在sp生成html文件的时候,html文件内部会出现很多空白行。下载后的文件内的空白行也是这样产生的。
因此,需要 response.reset() 来清除首部的空白行。
也就是说这个方法的作用是用来清除首部的空白行的。
有这个方法就不会报错,没有这个方法就报错说字节数不足。
根据我自己的理解:应该是因为在下载文件的时候是要先创建一个空白文件,而由于创建的空白文件有首部的空白行,
所以导致文字不能全部写入,只能写入一部分,比如说我这个错误就是空白行占用了71个字节,导致不能全部写入的。
0 0
- didn't meet stated Content-length,wrote:'133' bytes instead of stated '204' bytes
- 解决在weblogic上报java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '146592' bytes instead of stated: '462285' by
- 关于weblogic下java.net.ProtocolException: Didn't meet stated Content-Length, wrote: 异常
- 关于weblogic下java.net.ProtocolException: Didn't meet stated Content-Length, wrote:
- Windows部署Weblogic问题:Didn't meet stated Content-Length
- java.net.ProtocolException: Exceeded stated content-length of: '6144' bytes
- sitemesh 2.4.2在weblogic中Didn't meet stated Content-Length问题
- java.net.ProtocolException: Exceeded stated content-length of: '13824' bytes 用jspSmartUpload.jar下载 出错
- weblogic 11g java.net.ProtocolException: Exceeded stated content-length of: '13824' bytes
- 关于weblogic下Did not meet stated content length of OutputStream异常
- Weblogic: Exceeded stated content-length
- 解决weblogic下报java.net.ProtocolException: Exceeded stated content-length of异常问题
- Warning: Unknown: POST Content-Length of 53 bytes exceeds the limit of 0 bytes in Unknown on line 0
- Warning: POST Content-Length of 81360713 bytes exceeds the limit of 3145728 bytes in Unknown on line
- [Fiddler] Error:Content-Length mismatch: Request Header indicated 16 bytes, but client sent 0 bytes.
- bytes
- DicomIoException: Requested 132 bytes past end of fixed length stream.
- unpack requires a bytes object of length 4
- 数组作为函数参数
- android library projects cannot be launched问题
- iOS将数字转成货币格式字符串
- 修理桌子-Java
- XtraBackup/innobackupex 远程备份MySQL
- didn't meet stated Content-length,wrote:'133' bytes instead of stated '204' bytes
- [BZOJ3156]防御准备(斜率优化dp)
- git的简单实战使用
- iOS Sqlite的详解
- Android多种样式的进度条
- ValueAnimator的介绍与使用
- java的无参构造器和super()
- ubuntu硬盘i设置密码
- mvc和三层架构