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

发布于 2024-09-26 18:33:22 字数 230 浏览 6 评论 0原文

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

I am trying to create a REST web service using JAX-RS. In that, I have PUT method or POST method which consumes the json as mediatype in the REST web service. Can I know how to call these methods from the client side. How do we pass that json as input from client side to those PUT and POST method and how would we consume the json format in the PUT or POST method from server side. If we want to consume xml, then we are using JAXBElement. For consuming json, how to do that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风疏影 2024-10-03 18:33:22

这可能会帮助您继续:http://blog.sertik.net/labels/jersey.html< /a>

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

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

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

This may help get you going: http://blog.sertik.net/labels/jersey.html

From my (extremely rusty) recollection, you sort of treat the @PUT methods the same way you treat @POST methods. So as shown in that blog entry, try using the @FormParam annotations. Also, read over the Jersey API to see if anything looks useful.

The main difference between them (PUT/POST) is in the meaning; PUT typically creates a new resource at the uri, whereas POST can 'append to' it (there are also a few other meanings to what exactly POST does).

PS almost forgot to mention, cURL is so.... nice.

风铃鹿 2024-10-03 18:33:22

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

Hey there is a built in support for JSON in JAX-RS.For this you just need to write the POJO class with JAXB annotations. JAX-RS has built in MessageBodyReaders and MessageBodyWriters to support.If you want to POST i.e., sending the Custom Data you need to write your own MessageBodyReaders/Writers and register them with the Client.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文