我正在使用Jersey将请求映射到服务类。我正在尝试对应用程序实现请求参数版本控制。问题是泽西岛仅使用 URI 进行映射,而忽略了参数。我还希望仅根据请求参数执行不同的请求方法。例如,"http://www.example.com/content?version=1"应定向到方法A,"http://www.example.com/content?version=2"应定向到方法B。有什么办法可以做到这一点吗?
不确定这是否是您要做的,但似乎您只想读取参数。您可以使用 Jersey 和 @QueryParam
注释获取参数。所以对于这个 URI:
yourBaseUri/content?version=1
一个例子是:
@GET
@Path("/content")
public Response myMethod(@QueryParam(value = "version") String version) {
if("1".equals(version)) {
// call MethodA
} else if("2".equals(version))
// call MethodB
} else {
// handle wrong/missing version number
}
}