Tomcat7.x异常:java.lang.IllegalArgumentException
来源:互联网 发布:shooter 海军网络 编辑:程序博客网 时间:2024/06/14 17:03
服务器在响应Http请求的时候,出现下面的异常信息:
2017-11-2 9:25:16 org.apache.coyote.http11.AbstractHttp11Processor process信息: 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:316) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:619)
在网上查了一些资料,了解到这是由于tomcat的新版本增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。最新的tomcat6 7 8 都有这个问题。
我使用的Url请求里面,请求参数含有JSON字符串,字符串里包含“{”、“}”等特殊字符,就会出现上面的异常。通过URLEncoder对JSON字符串进行UTF-8编码,就不会出现这个问题了。
阅读全文
0 0
- Tomcat7.x异常:java.lang.IllegalArgumentException
- 异常:java.lang.IllegalArgumentException
- java.lang.IllegalArgumentException异常解决
- java.lang.IllegalArgumentException异常处理
- 异常java.lang.IllegalArgumentException: null
- Tomcat7异常 java.lang.NoClassDefFoundError
- Tomcat7下java.lang.IllegalArgumentException: Document base问题处理
- JSONObject跳出java.lang.IllegalArgumentException异常
- java.lang.IllegalArgumentException:(读取配置文件异常)
- 解决spring的java.lang.IllegalArgumentException异常。
- ClassPathXmlApplicationContext创建时报异常java.lang.IllegalArgumentException
- getMeasuredWidth()导致java.lang.IllegalArgumentException异常
- java.lang.IllegalArgumentException 非法参数异常
- Java.lang.IllegalArgumentException: already added: 异常解决办法
- 异常 java.lang.IllegalArgumentException:unexpected url:
- 解决spring的java.lang.IllegalArgumentException异常。
- 解决Spring的java.lang.IllegalArgumentException异常
- tomcat运行时异常:java.lang.IllegalArgumentException
- Gdevops广州站高调启动,听说憋了好几个大招?
- 错过等半年 | 年薪30万都要学的Linux云计算课程,即将满80人班
- JavaJDK中的命令行工具
- 迭代
- 账号创了有2年 第一次写博客
- Tomcat7.x异常:java.lang.IllegalArgumentException
- Linux 配置环境变量的三种方法
- 如何判断两个链表是否相交。(假设链表带环、不带环)
- Java使用RSA加密解密签名及校验
- 铜缆和光缆,谁将是数据通信领域赢家
- jQuery遍历-过滤
- js中动态设置select中option选中/设置radio选中/获取textarea值
- 【bzoj2054】疯狂的馒头
- jq循环给指定键赋值