tomcat - 如何确定 http 400 错误代码 tomcat 的原因?

标签 tomcat http-headers http-status-code-400

我们的一些请求出现间歇性 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+

关于tomcat - 如何确定 http 400 错误代码 tomcat 的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62453418/

相关文章:

400 错误时的 libcurl HTTP 响应消息

java - Tomcat 6.0 不在本地主机上基于 webkit 的浏览器中设置 Cookie

ssl - Firefox 访问 Tomcat 站点时出现 SSL_ERROR_RX_UNKNOWN_ALERT 错误

php - 在 Controller (Zend Framework) 中读取 HTTP header

javascript - Imgur API(400 错误)

java - SimpleMappingExceptionResolver 仅适用于某些异常

java - CORS 服务器上的客户端 Ajax 调用不包含凭据

java - 为什么访问 Tomcat 上的文件(使用 HttpServlet)时得到空指针?

javascript - 如何更改 angularjs $http.jsonp 的 header

Python 套接字数据返回 <byte> 对象。如何正则表达式它?