3

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

4

2 回答 2

1

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

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

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

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

于 2010-10-07T03:54:43.763 回答
0

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

于 2015-11-25T05:55:04.900 回答