私は次のようにメソッドを設定しました:
@GET
@Produces({MediaType.APPLICATION_JSON})
@Path("/{activityLocator}/item/{itemUid}")
@Override
public Obj getItemWidgetParams(
@PathParam("activityLocator")
String activityLocator,
@PathParam("itemUid")
String itemUid,
@QueryParam("options")
ItemWidgetInitOptions options,
@QueryParam("mode")
String mode) throws Exception
{
return something;
}
問題は、クエリ パラメータを使用しないか、1 つだけ (次の 2 つの uri のいずれか) を使用すると、この関数が呼び出されることです。
1) ホスト名/サービス/stepActivity/activityLocatorID/item/1
2) ホスト名/サービス/stepActivity/activityLocatorID/item/1?mode=5
しかし、2 番目のクエリ パラメーターを追加するとすぐに、関数は呼び出されなくなり、応答としてエラー メッセージが表示されます。
ホスト名/サービス/stepActivity/SerializedSession:activitylocatorID/item/1?mode=5&options=何とか
私が間違っていることは何か分かりますか?!