【发布时间】:2014-10-06 21:47:00
【问题描述】:
我有一个除了 web api 部分之外的 Swing 应用程序。 他们有一个 REST api,但是当我查看在 java 中使用 REST api 的示例时,他们都使用 java web 应用程序,而我找不到任何桌面摇摆应用程序。 那么现在还可以吗?
【问题讨论】:
-
您要公开还是使用 Web 服务?
我有一个除了 web api 部分之外的 Swing 应用程序。 他们有一个 REST api,但是当我查看在 java 中使用 REST api 的示例时,他们都使用 java web 应用程序,而我找不到任何桌面摇摆应用程序。 那么现在还可以吗?
【问题讨论】:
是的。这是可能的。
您可以在 Swing 桌面应用程序中使用(访问和读取)REST Web 服务。
您可以使用HTTPClient 来实现它。
一个例子 - http://www.mkyong.com/webservices/jax-rs/restful-java-client-with-apache-httpclient/
【讨论】:
使用 Spring RestTemplate 举例here。
RestTemplate rest = new RestTemplate()
rest.postForObject("http://localhost:8080/WebApp/ServiceName", requestBean, Response.class);
这应该返回一个响应类型的对象。有关 RestTemplate 支持的其他 HTTP 操作,请参阅Spring documentation。
【讨论】:
您可以 grep this 示例:在 NetBeans 模块中创建 RESTful 服务客户端。该示例展示了如何创建一个支持 OAuth 的基于 twitter java-swing 的桌面客户端 (SWING)。
你也可以grepthiseclipse平台视频教程(SWT)
Here is RestFULL 客户端的 JavaFX 示例
Jose Sandoval 在RESTful Java Web Services 中有很好的 REST 桌面客户端示例。在 google/books 上试试
【讨论】: