Error parsing HTTP request header

来源:互联网 发布:淘宝网店上货教程 编辑:程序博客网 时间:2024/04/30 07:50

报错信息:

Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:189)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1000)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)


原因:tomcat版本问题

我的解决方法:本人装了两个tomcat,将java build path中libraries的tomcat与运行的tomcat调为同一版本的tomcat


网上其它解决方法:tomcat的header缓冲区大小不够,只需要在server.xml中增加maxHttpHeaderSize字段(未试)

<Connector URIEncoding="UTF-8" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"      useBodyEncodingForURI="false"      enableLookups="false"                 connectionTimeout="20000"                 redirectPort="8443" maxHttpHeaderSize="你想要的大小"/>  


阅读全文
0 0