我正在使用CXF Jax-rs,希望将2个JSON对象作为参数传递给我的rest服务方法。
我能够传递一个对象作为参数。
感谢任何帮助。
感谢, 鲍勃
答案 0 :(得分:3)
我假设通过传递“JSON对象”(不是最好的术语,但我想我知道这里的意思)你的意思是你通过实体主体将参数传递给服务方法,并指定其内容类型。 / p>
正如您所知,在JAX-RS中,只有一个参数可以是裸的(即没有标记为@PathParam
或@QueryParam
或@MatrixParam
等),并且该单个未注释的参数来自实体。
所以你不能传递两个这样的参数。这是不允许的。
您可以做的是使用JSON编码请求的实体主体,如下所示:
{ "param1": { .... }, "param2": { .... } }
将两个“对象”合并为一个。