3
JAX-RSサーブレットがあり、URL /upgrade/somePath
にGETクエリのJSONオブジェクトを返しますが、/upgrade/somePath?count=true
にGETクエリの場合はString
を返します。 。私の問題は、このメソッドはクエリパラメータに基づいて2つの異なる型を返すことができないということです。私は別の方法を特定のURL @Path("/upgrade/somePath?count=true")
にマップしようとしましたが、Jerseyはそれを提供することに満足していませんでした。クエリパラメータに応じてJAX-RSメソッドからJSONオブジェクトまたはStringを返す
@Path("upgrade")
public class UpgradeMock
{
@GET
@Path("somePath")
@Produces(MediaType.APPLICATION_JSON)
public UpgradePackageList getPackages(@QueryParam("count") Boolean count)
魔法のクエリパラメータに従ってレスポンスのContent-Typeヘッダーを変更する必要があると思います。 – jabal
2番目のリソースに '/ upgrade/somePath/count'というパスを使用しないのはなぜですか? –
良いアイデアとこれが解決策になります。私は仕様からこれらのパターンを修正する必要があります。 – tade