spring-cloud常见的问题

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

错误描述:
你当前请求参数为json格式,而json的’ {'和 ‘}’ 无法被解析

解决:

  1. 你需在springboot工程启动类启加入一个bean
 @Bean
    public ServletWebServerFactory webServerFactory() {
    
    
        TomcatServletWebServerFactory fa = new TomcatServletWebServerFactory();
        fa.addConnectorCustomizers(connector -> {
    
    
            connector.setProperty("relaxedQueryChars", "(),/:;<=>?@[\\]{}");
            connector.setProperty("rejectIllegalHeader", "false");
        });
        return fa;
    }
  1. 可能浏览器仍无法解析’{‘和’}’,因此需要将前两者(’{‘和’}’)替换(%7B 和 %7D)

猜你喜欢

转载自blog.csdn.net/qq_44378650/article/details/114946084
今日推荐