Jax RS路径参数不适用于重音字符

时间:2016-02-23 06:45:42

标签: java apache rest jax-rs cxf

您好我有一个jar方法如下

@GET
    @Path("/versioning/{subjectid}")
    @Produces("application/json")

其中subjectid是路径参数

当我使用以下请求调用服务时

/V6.0/xyz/versioning/001033918IN73804CáritaSTG

apache CXF会自动更改为

/V6.0/xyz/versioning/001033918IN73804C%C3%A1ritaSTG 

我假设CXF默认编码路径参数

但是我得到以下错误

2016-02-22 16:29:49,177 WARNING 

[org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor] (http-127.0.0.1-8092-1) No root resource matching request path 

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

此更改不是由CXF进行的,而是由HTTP客户端进行的。它将á编码为%C3%A1

CXF警告

No root resource matching request path

这不是编码问题,而是正确使用@Path注释。检查确实存在与您请求的URL匹配的方法。