我正在创建一个需要调用web服务来存储一些数据的应用程序。
这是必需的,因为应用程序必须安装在不同的计算机上,收集数据后必须将其保存在中央存储库(我的Rest WebService)上。
在网上看到我发现了很多关于:
的参考资料我对所有这些技术感到很困惑,并没有找到一种干净的方式来调用WebService。
需要考虑的另一点是我的“独立”应用程序将收集不同类型的数据,我将用于与WebService通信的协议应该很简单,所以我需要(在WebService上)一种“理解”什么的方法数据正在获取,然后将其转换为保存(在数据库,文件等上)。
如果问题偏离主题或不相关,我可以关闭此问题。
很抱歉,但在网上看我还没有找到关于Spring Integration,Apache Camel等的令人困惑的帖子。
答案 0 :(得分:-1)
检查泽西岛,仔细阅读第5部分,您将在几分钟内获得一份工作代码Jersey client
<强>更新强> 这是一个如何使用Jersey 2.0对API进行HTTP GET的示例:
// you can register filters and other type of objects to the client config
Client client = ClientBuilder.newClient( new ClientConfig());
WebTarget webTarget = client.target("http://localhost:8080/api/rest").path("resource");
Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_XML);
Response response = invocationBuilder.get();
// here you use the class that maps the your api data usually marshalling is done from JSON
// but still you can marshall from different formats
YourDataObject reponse = response.readEntity(YourDataObject.class);