Spring RESTful API参数URL在哪里解码?
我有一个基于Spring的restfulapi,它被部署到Tomcat服务器上。当我像下面这样调用这个API(“para”的值已经过URL编码)并对其进行调试时,控制器方法中“para”的值是“aaa bbb”,它已经过URL解码Spring RESTful API参数URL在哪里解码?,spring,rest,urldecode,Spring,Rest,Urldecode,我有一个基于Spring的restfulapi,它被部署到Tomcat服务器上。当我像下面这样调用这个API(“para”的值已经过URL编码)并对其进行调试时,控制器方法中“para”的值是“aaa bbb”,它已经过URL解码 得到 然而,当我运行一个基于SpringBoot的本地测试自动化案例(没有部署到任何地方)来测试同一个API时,controller方法中的“para”值还没有被URL解码 问题是,这两个场景之间有什么区别?第一个场景中的“para”URL解码在哪里?希望我能为您
- 得到
问题是,这两个场景之间有什么区别?第一个场景中的“para”URL解码在哪里?希望我能为您的问题的第一部分提供一个提示: ApacheTomcat
server.xml
包含一个标记Connector
,该标记可以有一个可选属性URIEncoding
。例如:
<Connector connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
URIEncoding="UTF-8" />
所以我认为Tomcat负责URI编码。但我不知道这是如何在嵌入式Spring Boot Tomcat中激活的
- @见:
- @见:
- 希望我能为你问题的第一部分提供一个提示:
ApacheTomcat
server.xml
包含一个标记Connector
,该标记可以有一个可选属性URIEncoding
。例如:
<Connector connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
URIEncoding="UTF-8" />
所以我认为Tomcat负责URI编码。但我不知道这是如何在嵌入式Spring Boot Tomcat中激活的
- @见:
- @见: