如何在Java中使用REST Web服务的PUT和POST方法中的JSON作为输入

时间:2010-10-05 06:48:53

标签: json rest post put

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

2 个答案:

答案 0 :(得分:1)

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

从我(非常生疏)的回忆中,你可以像处理@POST方法一样处理@PUT方法。因此,如该博客条目所示,请尝试使用@FormParam注释。此外,阅读Jersey API以查看是否有任何有用的东西。

它们之间的主要区别(PUT / POST)是意思; PUT通常在uri上创建一个新资源,而POST可以'追加'它(对于POST究竟是什么也有一些其他含义)。

PS几乎忘了提,cURL太棒了....

答案 1 :(得分:0)

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