是否有可能使用RestEasy的的路径注解得到以下字符串:RestEasy的可选路径元素
/items.json
我的想法是这样的:/items{(\.)?format} ,格式可能是json,xml等。
然后,我会有一个方法,如:@PathParam("format") String format
。
谢谢。
是否有可能使用RestEasy的的路径注解得到以下字符串:RestEasy的可选路径元素
/items.json
我的想法是这样的:/items{(\.)?format} ,格式可能是json,xml等。
然后,我会有一个方法,如:@PathParam("format") String format
。
谢谢。
你可能要创建两个方法,一个是默认类型,一个用于可选的类型,但,是的,你的逻辑应该工作:
@Path(items.{format})
public Response getItems(@PathParam("format") String format) {
}
@Path(items)
public Response getItems() {
return getItems("json");
}
问题是,我想打电话时,从服务器得到一个404响应服务。不知道我是否做错了什么,或者Path reg exp有一个限制。 – Radu 2012-03-27 11:13:19
我设法让下面的工作与我的使用情况: item{format:(\.(json|xml))?}
我选择使reg exp限制,以免在实际服务方法中处理不受支持或无效的格式,但是如果更喜欢更通用的方法,我认为可以不使用(json | xml)添加\ S +。
见下面张贴 http://stackoverflow.com/questions/4071008/resteasy-path-question-with-regular-expression – fmucar 2012-03-27 10:49:24