gpt4 book ai didi

java - 如何处理 URL(Spring、REST、CXF)中的转义字符(管道 |)?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:46:52 25 4
gpt4 key购买 nike

我正在使用 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。

关于java - 如何处理 URL(Spring、REST、CXF)中的转义字符(管道 |)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com