【问题标题】:How to Consume JSON as input in PUT and POST method of REST webservice in javajava - 如何在Java中REST Web服务的PUT和POST方法中使用JSON作为输入
【发布时间】:2011-04-21 03:44:42
【问题描述】:

我正在尝试使用 JAX-RS 创建一个 REST Web 服务。在那,我有 PUT 方法或 POST 方法,它使用 json 作为 REST Web 服务中的媒体类型。我可以知道如何从客户端调用这些方法吗?我们如何将该 json 作为输入从客户端传递给那些 PUT 和 POST 方法,以及我们如何从服务器端使用 PUT 或 POST 方法中的 json 格式。如果我们想使用 xml,那么我们正在使用 JAXBElement。消费json,怎么做?

【问题讨论】:

    标签: json rest post put


    【解决方案1】:

    这可能有助于您继续前进:http://blog.sertik.net/labels/jersey.html

    根据我(非常生疏)的回忆,您对待@PUT 方法的方式与对待@POST 方法的方式相同。因此,如该博客条目所示,请尝试使用 @FormParam 注释。另外,请阅读 Jersey API 以查看是否有用。

    它们(PUT/POST)的主要区别在于含义; PUT 通常在 uri 上创建一个新资源,而 POST 可以“附加”到它(POST 的确切作用还有一些其他含义)。

    PS 差点忘了提,cURL 真是太好了。

    【讨论】:

      【解决方案2】:

      嘿,JAX-RS 中内置了对 JSON 的支持。为此,您只需编写带有 JAXB 注释的 POJO 类。 JAX-RS 内置了 MessageBodyReaders 和 MessageBodyWriters 来支持。如果你想 POST 即发送自定义数据,你需要编写自己的 MessageBodyReaders/Writers 并将它们注册到客户端。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多