2012-03-27 41 views
1

是否有可能使用RestEasy的的路径注解得到以下字符串:RestEasy的可选路径元素

/items.json

我的想法是这样的:/items{(\.)?format} ,格式可能是json,xml等。

然后,我会有一个方法,如:@PathParam("format") String format

谢谢。

+1

见下面张贴 http://stackoverflow.com/questions/4071008/resteasy-path-question-with-regular-expression – fmucar 2012-03-27 10:49:24

回答

0

你可能要创建两个方法,一个是默认类型,一个用于可选的类型,但,是的,你的逻辑应该工作:

@Path(items.{format}) 
public Response getItems(@PathParam("format") String format) { 

} 

@Path(items) 
public Response getItems() { 
    return getItems("json"); 
} 
+0

问题是,我想打电话时,从服务器得到一个404响应服务。不知道我是否做错了什么,或者Path reg exp有一个限制。 – Radu 2012-03-27 11:13:19

1

我设法让下面的工作与我的使用情况: item{format:(\.(json|xml))?}

我选择使reg exp限制,以免在实际服务方法中处理不受支持或无效的格式,但是如果更喜欢更通用的方法,我认为可以不使用(json | xml)添加\ S +。