我需要实现Web服务,将json发送到服务器并读取响应。所有请求都会发送到服务https://api.polldaddy.com/ 这将在Web应用程序中进行。这是我必须实现的API:
http://support.polldaddy.com/api/
看起来很简单,只需将一些json发送到服务器并使用发回的json响应。这项任务似乎有很多选择,有点令人生畏,从哪里开始?
那么,在哪里学习如何实现这项服务的最佳位置,即:将json发送到服务器并使用响应。
答案 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项目。