使用get请求时,参数会直接带到url后面,导致java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
原因是url中包含了RFC 7230 和 RFC 3986标准中的保留字段,而且没有转义.
有关RFC 7230 和 RFC 3986标准,欢迎大家补充,我会整合到这篇博客里面,我就不去搞了,我就写一下最简单的解决方法:
使用post方式请求,将请求中的json字段放在body里面,以表单的方式发送请求参数,这样就经过RFC 7230 和 RFC 3986标准检查了