Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java独立应用程序调用Rest服务_Java_Spring_Web Services_Rest - Fatal编程技术网

从Java独立应用程序调用Rest服务

从Java独立应用程序调用Rest服务,java,spring,web-services,rest,Java,Spring,Web Services,Rest,我正在创建一个需要调用Web服务来存储一些数据的应用程序 这是必需的,因为应用程序必须安装在不同的机器上,并且在收集数据后必须将其保存在中央存储库MyRESTWebService上 在网上,我找到了许多关于: RestTemplate Spring集成 阿帕奇骆驼 等 我对所有这些技术都很困惑,而且我还没有找到一种干净的方法来调用Web服务 需要考虑的另一点是,我的独立应用程序将收集不同类型的数据,我用于与WebService通信的协议应该很简单,因此我需要在WebService上了解获取的数据

我正在创建一个需要调用Web服务来存储一些数据的应用程序

这是必需的,因为应用程序必须安装在不同的机器上,并且在收集数据后必须将其保存在中央存储库MyRESTWebService上

在网上,我找到了许多关于:

RestTemplate Spring集成 阿帕奇骆驼 等 我对所有这些技术都很困惑,而且我还没有找到一种干净的方法来调用Web服务

需要考虑的另一点是,我的独立应用程序将收集不同类型的数据,我用于与WebService通信的协议应该很简单,因此我需要在WebService上了解获取的数据,然后将其转换为保存在数据库、文件等上

如果问题离题或不相关,我可以结束这个问题


很抱歉,在网上我没有找到关于Spring集成、Apache Camel等令人困惑的帖子。

检查Jersey,仔细阅读第5节,几分钟后你就会有一个工作代码

更新: 下面是如何使用Jersey 2.0对API进行HTTP访问的示例:

// 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);

您熟悉如何从Java执行HTTP调用吗?如果是,您可能使用过Apache的HTTP客户端或任何其他HTTP客户端。要调用REST服务,只需执行HTTP调用GET或POST。有所谓的REST客户机,但您只需要执行HTTPGET或POST。您提到的所有技术都是关于如何处理HTTP请求的抽象层。所以我建议您阅读有关调用REST服务的基本文档。是的,我知道如何调用webservice以及如何使GET、POST、PUT等。。。也许我的问题的标题和描述不正确。。。我想知道如何构造这个调用,以及这些技术是否可以用来编写更好的代码。不幸的是,在网络上,我没有找到好的资源,可以用一种干净的方式来谈论这个问题,只是把博客文章弄糊涂了,或者更多。Spring RestTemplate-Jersey客户端-尽量不要留下只有链接的答案。如果他们更改URL会发生什么?这个答案没用了。谢谢大家的反馈原谅我的无礼: