接口请求413 Request Entity Too large问题处理

发布时间 2023-04-19 18:10:14作者: 小小07

 

刚看到这个问题时,发现是请求接口时 传递的参数过大,于是就在度娘上搜索了关于这个问题的处理方法;

参考了好几篇文章,基本都说是配置问题

最终,参考了知乎上的这篇文章:https://zhuanlan.zhihu.com/p/76679642

关于上篇文章中的前端配置参数:bodyParser 在express4版本中已经被弃用了

然后修改了tomcat中的配置,即tomcat的server.xml中,之前配置的是128M,之前在本地将配置改为-1(配置为-1时,最大值可达到4G)后,又重新请求接口,这次接口请求不报413了。由于在本地机器原因,本地的服务直接崩溃,接着转战到测试环境,测试环境测试后发现接口请求到一半就被cancel了。此刻想到测试环境中timeout没有配置,随后将前端的timeout设置为1个小时,此时测试发现,接口还是请求到一半就被取消了。根据网上查找的结果,现在就差nginx的配置没有修改了,之前配置的也是128M,最后将nginc中的client_max_body_size:512M;(请求体缓存区大小),再次测试,接口终于通了,整个接口请求了半个多小时,终于通了