Java 使用REST服务调用SOAP服务

Java 使用REST服务调用SOAP服务,java,web-services,rest,soap,jax-rs,Java,Web Services,Rest,Soap,Jax Rs,我想使用REST服务调用SOAP服务。任何人都可以分享一些示例程序或代码片段,我们可以使用JAX-RS(Jersey)编写的REST服务调用soap服务。我正在使用JDK1.7和EclipseJuno。我们将使用什么来引用soap服务?请注意,我对webservice是完全陌生的,所以示例将是一个巨大的帮助 不能使用REST服务框架访问SOAP Web服务。这是两种完全不同的技术 这就像你在问如何在高速公路上驾驶机车一样…你可以使用restful API调用SOAP服务。在SOAP中,xml是动

我想使用REST服务调用SOAP服务。任何人都可以分享一些示例程序或代码片段,我们可以使用JAX-RS(Jersey)编写的REST服务调用soap服务。我正在使用JDK1.7和EclipseJuno。我们将使用什么来引用soap服务?请注意,我对webservice是完全陌生的,所以示例将是一个巨大的帮助

不能使用REST服务框架访问SOAP Web服务。这是两种完全不同的技术


这就像你在问如何在高速公路上驾驶机车一样…

你可以使用restful API调用SOAP服务。在SOAP中,xml是动态构建的。您可以在程序中构建soap请求XML,并使用此XML作为字符串参数调用soap URI

看起来你只是想通过喊别人的名字来邮寄一张节日贺卡,而这是你做不到的。同样,您不能通过使用REST服务调用SOAP服务。你能做的是,通过使用Java的
Dispatch
API(谷歌it)手动调用Web服务。我对此一无所知,但我在stackoverflow.com/questions/17986498/calling-soap-in-jersey链接上找到了一个答案,说这只是一件正常的事情。这个答案是错误的还是我的理解@大卫:你能做到,但他们是不同的。您可以从调用REST服务的地方做任何您喜欢的事情。你可以连接到一个数据库,创建一个无限的while循环,这是你的聚会!那么你是说你的第一个评论不对?我很难理解用REST包装SOAP和用REST调用SOAP的区别。你能举例说明吗?@Davidowell,您可以创建一个Java类来响应SOAP调用,另一个Java类来响应REST调用。我以为您试图编写一个REST客户机来调用SOAP服务,这是胡说八道,您必须为此使用SOAP客户机。如果您想从自己的REST侦听器调用SOAP服务,这没关系,但您必须使用SOAP客户端,如Java的Dispatch API。我对此一无所知,但我发现一个答案说,在这个链接上这只是一件正常的事情。这个答案错了还是我的理解@UwePlonus@RBz也许你的问题不清楚。如果您想用REST服务包装SOAP服务,那么这是可能的,如前面提到的答案中所述。如果您想使用REST服务调用SOAP服务,那么这是不可能的。您能定义一下我们所说的包装是什么意思吗?请原谅我的疏忽,我不明白两者有什么不同@UwePlonus@RBz包装意味着创建一个REST服务,并从新创建的REST服务中调用SOAP服务。调用意味着您创建了一个REST服务,并希望用它调用一个SOAP服务。@RBz用伪代码解释:使用
MyService extensed RESTClient
访问SOAP服务不起作用(调用)。使用
MyService扩展RESTService
handle(){call SOAPService}
可以创建一个新的web服务,该服务是REST服务,并从此新服务调用SOAP web服务(包装)。