【问题标题】:jax-rs pass more than one JSON object to java method calljax-rs 将多个 JSON 对象传递给 java 方法调用
【发布时间】:2011-09-21 05:45:27
【问题描述】:

我正在使用 CXF Jax-rs,想将 2 个 JSON 对象作为参数传递给我的休息服务方法。

我能够将一个对象作为参数传递。

感谢任何帮助。

谢谢, 鲍勃

【问题讨论】:

    标签: json rest cxf jax-rs


    【解决方案1】:

    我假设通过传递“JSON 对象”(不是最好的术语,但我想我知道这里的意思)你的意思是你通过实体主体将参数传递给服务方法,并指定其内容类型。

    正如您所知,在 JAX-RS 中只有一个参数可以是裸参数(即,未标记为 @PathParam@QueryParam@MatrixParam 等),并且该单个未注释参数来自实体主体。

    所以你不能传递两个这样的参数。这是不允许的。

    您可以将请求的实体主体编码为 JSON,如下所示:

    { "param1": { .... }, "param2": { .... } }
    

    将两个“对象”伪装成一个。

    【讨论】:

    • 这正是我正在努力解决的问题。非常感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2012-03-22
    • 2015-05-25
    • 2012-03-04
    • 2019-04-30
    • 1970-01-01
    • 2017-05-26
    相关资源
    最近更新 更多