在客户端和服务器之间传递json数据

时间:2012-07-04 16:05:12

标签: java json web-services spring web-applications

我需要实现Web服务,将json发送到服务器并读取响应。所有请求都会发送到服务https://api.polldaddy.com/ 这将在Web应用程序中进行。这是我必须实现的API:

http://support.polldaddy.com/api/

看起来很简单,只需将一些json发送到服务器并使用发回的json响应。这项任务似乎有很多选择,有点令人生畏,从哪里开始?

那么,在哪里学习如何实现这项服务的最佳位置,即:将json发送到服务器并使用响应。

4 个答案:

答案 0 :(得分:2)

如果没有编写JAVA API,我会使用像jersey客户端这样的客户端框架来实现JAX-RS方法。请看http://jersey.java.net/nonav/documentation/latest/client-api.html

答案 1 :(得分:2)

首先,您使用的是错误的术语。 “实施Web服务”意味着您将创建服务,听起来您只想调用Web服务。如果你需要商业发言投诉,你可以说“利用网络服务”。

更难的方式。如果您无法添加任何其他库,请使用java.net.HttpURLConnection。

更简单的方法。如果可以添加库,请使用Jersey客户端API。 http://jersey.java.net/nonav/documentation/latest/user-guide.html#client-api

Java EE 7将包含官方客户端API,EE 6仅包含REST服务器端API。

但您自己应该更喜欢XML内容而不是JSON内容。 JSON很棒,因为JavaScript很容易解析。 Java有更多的方法来解析XML而不是JSON。如果您真的想使用JSON,可以查看http://jettison.codehaus.org/

之类的内容

答案 2 :(得分:0)

由于您正在创建需要执行HTTP请求处理的Web应用程序...从Tomcat或Jetty和Apache HTTP Client开始,并使用JSON库提供的JSON库。

如果您熟悉maven,您可以在10分钟内将所有这些包裹起来并建立起来。否则,您必须自己构建Web应用程序并处理依赖项。

答案 3 :(得分:0)

如果您使用的是Java EE 7并且想要使用附带的JAX-RS 2.0 API,那么请查看https://github.com/tobiasdenzler/jee7-rest-crud。它是一个使用JSON的简单CRUD项目。