2012-03-27 61 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 +。