問(wèn)題描述
HTTP狀態(tài) 400 - 錯(cuò)誤的請(qǐng)求
類(lèi)型 異常報(bào)告
消息 在請(qǐng)求目標(biāo)中找到無(wú)效字符已球。有效字符在RFC 7230和RFC 3986中定義
描述 由于被認(rèn)為是客戶(hù)端對(duì)錯(cuò)誤(例如:畸形的請(qǐng)求語(yǔ)法臣镣、無(wú)效的請(qǐng)求信息幀或者虛擬的請(qǐng)求路由),服務(wù)器無(wú)法或不會(huì)處理當(dāng)前請(qǐng)求智亮。
例外情況
java.lang.IllegalArgumentException: 在請(qǐng)求目標(biāo)中找到無(wú)效字符忆某。有效字符在RFC 7230和RFC 3986中定義
org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:504)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:503)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1629)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Unknown Source)
):注意 主要問(wèn)題的全部 stack 信息可以在 server logs 里查看
Apache Tomcat/8.5.65
解決辦法
在tomcat/conf文件夾下的server.xml修改
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8" relaxedPathChars="|{}[],%"
relaxedQueryChars="|{}[],%" />