Java API希望查询看起来像'foo?bar[baz]`而不是'foo?bar=baz`。使用@QueryParam可以这样做吗?
我们的团队需要使用rest ish API,该API期望以Java API希望查询看起来像'foo?bar[baz]`而不是'foo?bar=baz`。使用@QueryParam可以这样做吗?,java,jersey,jax-rs,resty-gwt,Java,Jersey,Jax Rs,Resty Gwt,我们的团队需要使用rest ish API,该API期望以 api/v1/foo?bar[baz] 而不是api/v1/foo?bar=baz或bar=[baz] 及 而不是。。我甚至不知道。它们以某种方式将其映射到php数组,第二个示例应该返回baz.id=123的每个Foo 现在,如果我使用@QueryParam(“bar”)字符串条,结果是foo?bar=[baz](当然,如果bar.equals([baz]”)) 我有没有办法影响resty如何生成查询字符串?到目前为止,实现这一点的唯
api/v1/foo?bar[baz]
而不是api/v1/foo?bar=baz
或bar=[baz]
及
而不是。。我甚至不知道。它们以某种方式将其映射到php数组,第二个示例应该返回baz.id=123的每个Foo
现在,如果我使用@QueryParam(“bar”)字符串条
,结果是foo?bar=[baz]
(当然,如果bar.equals([baz]”)
)
我有没有办法影响resty如何生成查询字符串?到目前为止,实现这一点的唯一方法似乎是编写自己的
RestServiceClassCreator
,并通过延迟绑定替换默认的。尽管如此,我也不确定第二个例子是否能涵盖其中。你的意思是在那里引用@PathParam
还是@QueryParam()
?@QueryParam
当然。谢谢,修好了。第二个例子已经表明,有人会试图把方形的东西挤到圆孔里。因此,请尝试自定义解决方案。
api/v1/foo?filter[baz][baz.id][id]=123