是否有可能使用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