1

私は次のようにメソッドを設定しました:

@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=何とか

私が間違っていることは何か分かりますか?!

4

2 に答える 2

2

に変更ItemWidgetInitOptions optionsしてみてくださいString options。オプションの場合は、デフォルト値を指定できます。

于 2012-09-07T18:58:08.720 に答える