2011-10-06 35 views
2

我使用泽西休息和具有接受@QueryParam.@QueryParam正则表达式

然而的方法,该用户可发送@QueryParam.这样的:

contractName#其中#是从0-155的数。

如何在QuearyParam(如正则表达式)中定义它?

回答

3

我不认为你可以QueryParam做到这一点,但你可以直接得到的参数列表:

@GET 
public String get(@Context UriInfo ui) { 
    MultivaluedMap<String, String> queryParams = ui.getQueryParameters(); 
} 

,并通过迭代寻找符合你的正则表达式的钥匙。

0
@GET 
public String get (@QueryParam(value="param") String param){ 

boolean test =testYourParamWithNativeRegexpTools(param); 
if(test==false)return 400; 
else //work 
..... 
}