正常的參數,在后臺都是可以接收的,但是有時候會遇到一些比較奇怪的參數,帶有特殊的字符例如

特殊參數傳遞
還有的參數里面會有大括號之類的
{}[]類似于這樣的參數,后臺不處理一般是接收不到的;
處理方式如下
@SpringBootApplication
@EnableScheduling
@EnableFeignClients
public class ZhAlarmApplication {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(ZhAlarmApplication.class, args);
SpringContextUtil.setApplicationContext(context);
}
@Bean
public ConfigurableServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\"));
return factory;
}
}
如圖在啟動類中加入下面:
@Bean
public ConfigurableServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\"));
return factory;
}