INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Request header is too large
at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:512)
at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:501)
at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:171)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:996)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:722
我怎么能在我的 spring web 应用程序中解决这个问题?
我已经通过这个线程 Request header is too large
原文由 Sarthak Srivastava 发布,翻译遵循 CC BY-SA 4.0 许可协议
解决了!我使用的是 HTTP GET 而不是 HTTP POST。从技术上讲,我已经看到如果 URL 长度超过 2000 个字符,HttpGet 就会出现问题。在这种情况下,最好使用 HttpPost 或拆分 URL。浏览器限制范围为 2kb - 8kb
Tomcat:请求标头太大