【Java】springmvc下载文件时出现Http400错误

2022-06-22 00:00:00 文件 错误 下载

在下载文件时,出现Http400错误,浏览器报错界面如下:

《【Java】springmvc下载文件时出现Http400错误》

确定你的下载地址无特殊字符,且已经进行了UTF-8编码,那么可通过以下方式处理问题。

1.如果请求下载地址过长导致,可通过更改注册表里面的值,解决方式如下

找到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\http\Parameters,新增参数UrlSegmentMaxLength和UrlSegmentMaxLength并赋一个大点的数值

《【Java】springmvc下载文件时出现Http400错误》

《【Java】springmvc下载文件时出现Http400错误》

《【Java】springmvc下载文件时出现Http400错误》

然后在控制台界面通过”Net stop http”和”Net start http”命令,重起系统http服务 (需要管理员权限)  
《【Java】springmvc下载文件时出现Http400错误》

《【Java】springmvc下载文件时出现Http400错误》

最后重启IIS服务器或者tomacat服务器,就可以了。

2.如果是下载文件路径地址编码导致,需进行URI编码

这里通过encodeURIComponent()方法进行编码后,才传递到后台controller控制器,js函数代码:

var path = encodeURIComponent(filePath);

 

    原文作者:习明然
    原文地址: https://blog.csdn.net/u014650759/article/details/86133217
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章