首页 > 解决方案 > 如何确定 http 400 错误代码 tomcat 的原因?

问题描述

我们的一些请求出现间歇性 400 响应错误,我试图找出 400 的原因。来自 tomcat 的访问日志显示了 400 响应。所以我在tomcat的request-dumper过滤器中添加了。查看日志,当 400 发生时,我没有从这个过滤器中得到任何东西。在 request-dumper 日志中,在此错误之前和之后的成功请求的信息都在日志​​中,但对于生成 400 响应的请求则没有。我正在寻找有关在 tomcat 中跟踪什么/如何跟踪此问题的建议。我认为请求转储程序会这样做,但正如我所说,该日志中没有生成任何内容。

标签: tomcathttp-headershttp-status-code-400

解决方案


在我们的 API 将 tomcat 从 Tomcat_7 升级到 Tomcat_9 后,我也面临同样的问题。相同的代码在版本 7 中运行良好。它是来自前端应用程序的 GET 调用,它对在 TC_9 上运行的 API 进行调用。现在托管 API 的 Tomcat-9 正在拒绝带有 400 错误请求的调用

需要注意的一件事 - URL 中的一个查询参数有很多(大约 60-70 个)逗号分隔值,例如 https://?custId=value1&attribute=v1,v2,v3,v4,..... .....,v70

由于这个原因,整个 URL 中的文本字符总数约为 4000+


推荐阅读