Content-Length 引起net::ERR_CONNECTION_RESET
时间: 2023-10-26 16:56:40 浏览: 225
根据引用\[1\]中的描述,当使用swagger进行接口测试时,遇到了一个问题,即在文件超过限制大小时,没有按照全局异常拦截返回相应的错误码,而是直接抛出了一个net::ERR_CONNECTION_RESET的报错,并且页面没有任何返回显示。
根据引用\[2\]中的代码,可以看出在文件上传拦截器中设置了最大文件大小为30MB。如果请求中的Content-Length超过了这个限制,就会抛出MaxUploadSizeExceededException异常。
根据引用\[3\]中的代码,可以看出在controller中的upload方法中,使用了@RequestPart注解来接收文件,并且将文件保存到指定路径。如果上传的文件大小超过了拦截器设置的最大文件大小,就会抛出MaxUploadSizeExceededException异常。
因此,当请求中的Content-Length超过了拦截器设置的最大文件大小时,会触发异常抛出,导致net::ERR_CONNECTION_RESET的报错。这是因为服务器在接收到请求后,发现请求体的大小超过了限制,就会主动关闭连接,导致浏览器无法接收到完整的响应。
为了解决这个问题,可以考虑调整拦截器中设置的最大文件大小,或者在前端进行文件大小的限制,以避免超过服务器的限制。
#### 引用[.reference_title]
- *1* *2* *3* [Swagger-ui在文件上传时报错net::ERR_CONNECTION_RESET](https://blog.csdn.net/yingziisme/article/details/97621229)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文