我使用泽西休息和具有接受@QueryParam.
@QueryParam正则表达式
然而的方法,该用户可发送@QueryParam.
这样的:
contractName#
其中#
是从0-155的数。
如何在QuearyParam
(如正则表达式)中定义它?
我使用泽西休息和具有接受@QueryParam.
@QueryParam正则表达式
然而的方法,该用户可发送@QueryParam.
这样的:
contractName#
其中#
是从0-155的数。
如何在QuearyParam
(如正则表达式)中定义它?
您无法指定正则表达式。但是,您可以定义一个自定义Java类型来表示该查询参数并实现从String到该类型的自己的转换 - 请参阅http://jersey.java.net/nonav/documentation/latest/jax-rs.html#d4e255(示例2.15)。
我不认为你可以QueryParam做到这一点,但你可以直接得到的参数列表:
@GET
public String get(@Context UriInfo ui) {
MultivaluedMap<String, String> queryParams = ui.getQueryParameters();
}
,并通过迭代寻找符合你的正则表达式的钥匙。
@GET
public String get (@QueryParam(value="param") String param){
boolean test =testYourParamWithNativeRegexpTools(param);
if(test==false)return 400;
else //work
.....
}
链接已损坏。 – Gili