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

标签 java spring web-services tomcat7 cxf

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

相关文章:

Java文字游戏查询

java - jsp和html之间的Spring servlet

java - Netbeans 的 RESTful Java 客户端 : javax. ws.rs.NotAcceptableException:HTTP 406 Not Acceptable

web-services - 使用 RESTKit 上传 jpeg 文件时在 Tomcat 上出现 HTTP/1.1 200 213

wcf - ASP.net Web 服务与 WCF

java - Spring Security 在本地主机上工作,但在服务器上的 docker 中给出 '403 Forbidden'

java - Lifecycle.removeObserver 应该在 Activity 中调用吗? - 安卓

java - 网络发现 Hyperledger 结构

java - 我所有 Controller 单元测试的 Spring 3.2.5 错误 "java.lang.AssertionError: No ModelAndView found"

java - 在 JAR 模块中使用注释的 Hibernate 配置在 Spring MVC EAR 项目中不起作用