tomcat - 如何确定 http 400 错误代码 tomcat 的原因?
问题描述
我们的一些请求出现间歇性 400 响应错误,我试图找出 400 的原因。来自 tomcat 的访问日志显示了 400 响应。所以我在tomcat的request-dumper过滤器中添加了。查看日志,当 400 发生时,我没有从这个过滤器中得到任何东西。在 request-dumper 日志中,在此错误之前和之后的成功请求的信息都在日志中,但对于生成 400 响应的请求则没有。我正在寻找有关在 tomcat 中跟踪什么/如何跟踪此问题的建议。我认为请求转储程序会这样做,但正如我所说,该日志中没有生成任何内容。
解决方案
在我们的 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+
推荐阅读
- node.js - YouTube API:检索用户在给定日期之前/之后订阅的订阅列表
- java - 如何使用 JsonWriter 在 Gson 中写入数据而不覆盖/删除以前存储的数据
- json - 将深度嵌套的 JSON 解码为 Swift
- reactjs - React 上下文提供程序中的陈旧闭包
- java - 需要有关 Quartz 调度程序的帮助;调度程序停止调度新作业
- node.js - 停止在rabbitmq中一段时间内使用临时消息?
- sql - 如何使用 pl/sql 中的触发器从旧表插入新表
- java - 如何使用 Java Swing 制作无边框箭头按钮?
- c# - 在 C# 中使用 WebRequest 时为 Microsoft Report Server 提供凭据
- python - 根据月份和位置组合两个数据集