我有一个JAX-RS servlet,我希望将GET查询的JSON对象返回到URL /upgrade/somePath
,而将String
返回给/upgrade/somePath?count=true
的GET查询。我的问题是这个方法不能根据查询参数返回两种不同的类型。我尝试将不同的方法映射到特定的网址@Path("/upgrade/somePath?count=true")
,但泽西岛并不乐意为此服务。
@Path("upgrade")
public class UpgradeMock
{
@GET
@Path("somePath")
@Produces(MediaType.APPLICATION_JSON)
public UpgradePackageList getPackages(@QueryParam("count") Boolean count)
答案 0 :(得分:0)
据我所知,你无法使用泽西岛实现这一目标。如果这种工作方式是必须的(即规范),您应该通过手动调用Jackson的JSON序列化程序来更改方法以返回String
并将JSON序列化带到您的手中。