【发布时间】:2011-09-21 05:45:27
【问题描述】:
我正在使用 CXF Jax-rs,想将 2 个 JSON 对象作为参数传递给我的休息服务方法。
我能够将一个对象作为参数传递。
感谢任何帮助。
谢谢, 鲍勃
【问题讨论】:
我正在使用 CXF Jax-rs,想将 2 个 JSON 对象作为参数传递给我的休息服务方法。
我能够将一个对象作为参数传递。
感谢任何帮助。
谢谢, 鲍勃
【问题讨论】:
我假设通过传递“JSON 对象”(不是最好的术语,但我想我知道这里的意思)你的意思是你通过实体主体将参数传递给服务方法,并指定其内容类型。
正如您所知,在 JAX-RS 中只有一个参数可以是裸参数(即,未标记为 @PathParam 或 @QueryParam 或 @MatrixParam 等),并且该单个未注释参数来自实体主体。
所以你不能传递两个这样的参数。这是不允许的。
您可以将请求的实体主体编码为 JSON,如下所示:
{ "param1": { .... }, "param2": { .... } }
将两个“对象”伪装成一个。
【讨论】: