最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot接收http請求,解決參數(shù)中+號變成空格的問題

 更新時間:2021年08月28日 08:46:29   作者:YangX1aoLei  
這篇文章主要介紹了springboot接收http請求,解決參數(shù)中+號變成空格的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot接收http請求,參數(shù)中+號變成空格

小插曲

+ 在執(zhí)行URLEncoder.encode(String,"UTF-8")編碼后會變成 %2B

+ 在執(zhí)行URLDecoder.decode(String,"UTF-8")編碼后會變成 空格

解決get請求中的問題

1.如前端發(fā)送的URL中含有“+”那么使用springboot框架接受的參數(shù)中 “+”會變成 空格

此時的解決辦法是 URLEncoder.encode(參數(shù),"UTF-8")

解決post請求中的問題

1.如前端發(fā)送的URL中含有“+”那么使用springboot框架接受的參數(shù)中 “+”不會變成 空格

此時直接使用該參數(shù)就可以

SpringBoot問題筆記:http請求參數(shù)含有特殊符號[]

請求報(bào)錯,調(diào)試控制器函數(shù)沒有觸發(fā)。

在這里插入圖片描述

懷疑是請求參數(shù)中含有字符 [ ]

由博客了解到是由于Tomcat的新版本中增加了一個新特性,嚴(yán)格按照 RFC 3986規(guī)范進(jìn)行訪問解析,而 RFC 3986規(guī)范定義了Url中只允許包含英文字母(a-zA-Z)、數(shù)字(0-9)、-_.~4個特殊字符以及所有保留字符(RFC3986中指定了以下字符為保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ])。

解決方法:修改tomcat配置

@SpringBootApplication
@EnableAsync
public class MainApplication {
    public static void main(String[] args)
    {
        SpringApplication.run(MainApplication.class, args);
    }
    //允許http請求含有字符[]{}
    @Bean
    public TomcatServletWebServerFactory tomcatServletWebServerFactory (){
        // 修改內(nèi)置的 tomcat 容器配置
        TomcatServletWebServerFactory tomcatServlet = new TomcatServletWebServerFactory();
        tomcatServlet.addConnectorCustomizers(
                (TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "[]")
        );
        return tomcatServlet ;
    }
}

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

龙陵县| 江油市| 云林县| 福安市| 巴南区| 昌邑市| 宁安市| 阿城市| 旺苍县| 金山区| 黔东| 喜德县| 锡林浩特市| 大洼县| 陆川县| 鱼台县| 沁阳市| 屯门区| 博罗县| 丰都县| 湾仔区| 大余县| 桐庐县| 大名县| 尚义县| 长岛县| 天镇县| 南澳县| 揭西县| 策勒县| 山东| 桃江县| 吴忠市| 武宁县| 大名县| 湘潭市| 银川市| 黎川县| 迁西县| 临西县| 黎城县|