0

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

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

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

那么,学习如何实现此服务的最佳起点是哪里,即:将 json 发送到服务器并使用响应。

4

4 回答 4

2

如果没有已经编写的 JAVA API,我会使用 JAX-RS 方法和客户端框架,如 jersey 客户端。查看http://jersey.java.net/nonav/documentation/latest/client-api.html

于 2012-07-04T16:14:49.360 回答
2

首先,您使用了错误的术语。“实现 web 服务”意味着你将创建一个服务,听起来你只是想调用一个 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/

于 2012-07-04T16:16:33.303 回答
0

由于您正在创建一个需要进行 HTTP 请求处理的 Web 应用程序......从 Tomcat 或 Jetty 和 Apache HTTP 客户端开始,并使用 JSON 库,例如 json.org 提供的。

如果您熟悉 maven,您可以在 10 分钟内完成所有这些并构建。否则,您必须自己构建 webapp 并处理依赖项。

于 2012-07-04T16:11:25.490 回答
0

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

于 2013-09-20T13:17:24.260 回答