在url路径直接向Servlet传json字符串,例如:
http://localhost:8080/test/MyServlet?jsonString={“name”:”tom”}
使用tomcat7及以上后台会报错:
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
我试过换成tomcat6是可以解析成功的,查阅一些资料发现是高版本的tomcat不会对http请求符号进行转义,或者是对设置了url参数解析规则。
所以有两种方法可以解决:
一,使用tomcat6
二.在conf/catalina.properties中最后添加一行:org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
以此来开启自动转义
三.如果请求url中有非法字符 “|”,
在conf/catalina.properties配置
tomcat.util.http.parser.HttpParser.requestTargetAllow=|
在url路径直接向Servlet传json字符串解析报错The valid characters are defined in RFC 7230 and RFC
最新推荐文章于 2023-09-14 15:10:51 发布