【发布时间】:2012-03-01 10:32:34
【问题描述】:
我有一个 JAX-RS servlet,我想返回一个用于 GET 查询的 JSON 对象到 URL /upgrade/somePath,但一个 String 用于 GET 查询到 /upgrade/somePath?count=true。我的问题是这个方法不能根据查询参数返回两种不同的类型。我尝试将不同的方法映射到特定的 URL @Path("/upgrade/somePath?count=true"),但 Jersey 不乐意提供。
@Path("upgrade")
public class UpgradeMock
{
@GET
@Path("somePath")
@Produces(MediaType.APPLICATION_JSON)
public UpgradePackageList getPackages(@QueryParam("count") Boolean count)
【问题讨论】:
-
我认为您甚至应该根据那个神奇的查询参数更改响应的 Content-Type 标头。
-
第二个资源为什么不用路径
/upgrade/somePath/count? -
好主意,这将是解决方案。我有需要修改的规范中的这些模式。