get请求报错400 非法参数
背景:get请求数据,SpringBoot提供接口,返回400,报错非法参数
此种情况排除接口本身错误之外,检查参数中有没有特殊字符
" < > [ \ ] ^ `` { | }
我这边就是因为其中一个参数中有中括号[]
解决方法:
在SpringBoot配置文件中添加处理特殊字符的配置,完美解决
server:tomcat:relaxed-path-chars:- '['- ']'relaxed-query-chars:- '['- ']'
# 如果不配置下面的,将会从400 -> 404错误
spring:mvc:pathmatch:matching-strategy: ant_path_matcher
注:我是用的SpringBoot版本:2.6.3,版本不一定对应配置可能也不一样,大家按照实际情况设置
我的相关博文也涉及到了这类问题,也可以瞅一眼
SpringBoot代理访问本地静态资源400 404