我正在使用 Spring、CXF、Tomcat 来开发 Web 服务。
我在发送 URL 中的管道 (|) 等字符时遇到问题?
例如:http://localhost:9080/address/v1/countries/\
|
抛出 500 错误,有没有办法处理它并抛出自定义错误代码,如 404 甚至 400?
我尝试在 tomcat 中的 server.xml 中的连接器对象上设置 URIEncoding="UTF-8" 。但它并没有解决它。
我还尝试在我的应用程序的 web.xml 中添加过滤器映射,如下所示:-
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
有人可以告诉我这些 URI 可以通过什么方式返回自定义错误代码和消息吗?
请参考here用于url编码。假设您想发送 Sachin|Tendulkar。您可以以 Sachin%7CTendulkar 的形式发送。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)