【问题标题】:URL Rewriting in Apache CXF JAX/RS callApache CXF JAX/RS 调用中的 URL 重写
【发布时间】:2011-06-26 21:42:42
【问题描述】:

如何使用嵌入斜杠的路径参数进行 jax/rs 调用?

@DELETE
@Path("/extended/universal/{CID}")
@Produces( { XML, JSON })
public Response deleteCID( @PathParam("CID") String cId ) throws Exception
{
}

这里,{CID} 有时包含一个字符串 - urn:cid:URI:http://example.com:80001/index.html

我的想法已经不多了,拦截并重定向到更改后的 URL 不是一种选择。如果 Apache CXF 为此类问题提供任何指南,请告诉我。

谢谢, 斯里坎特

【问题讨论】:

    标签: java url-rewriting cxf jax-rs


    【解决方案1】:

    默认情况下,路径组件不捕获斜杠。您可以通过显式提供一个说明片段应该匹配的正则表达式来覆盖它。在你的情况下,使用这样的路径:

    @Path("/extended/universal/{CID:.+}")
    

    假设您不想匹配一个空的 CID。如果这样做,请将+ 更改为*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      相关资源
      最近更新 更多