我在JAVA(Spring MVC框架)中有一个Web应用程序,我想连接到一个网站并使用它在php中编写的Web服务,这可能吗?如果是的话我该怎么做?
答案 0 :(得分:1)
用于创建Web服务的语言无关紧要。您可以通过同意如何交换消息来与任何Web服务进行通信。
答案 1 :(得分:0)
是的,Spring与Apache Axis集成良好:http://axis.apache.org/axis2/java/core/docs/spring.html
要使用Spring使用Web服务,您可以使用JaxWsPortProxyFactoryBean来创建客户端代理:http://musingsofaprogrammingaddict.blogspot.com/2009/03/writing-and-testing-jax-ws-clients.html
从Spring in Action,以下是配置示例Web服务代理bean的方法:
<bean id="spitterService" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean"
p:wsdlDocumentUrl="http://localhost:8080/services/SpitterService?wsdl"
p:serviceName="spitterService" p:portName="spitterServiceHttpPort"
p:serviceInterface="com.habuma.spitter.service.SpitterService"
p:namespaceUri="http://spitter.com"/>
答案 2 :(得分:0)
关于Web服务和Web服务的美妙之处是美观,它们的主机是用wsdl制作的,它们的客户端是在Spring生成的! (完全stole来自鼠标(只是一个警告,根据评论,这个押韵不能被用作权威的任何东西。这是一个幽默的尝试由于Win 7问题,凌晨3点过度疲劳))
Web服务与语言无关 - 唯一重要的是它们已启动并运行(并提供有效的输出),而不是它们使用的是技术X,Y或Z.从理论上讲,您甚至可以拥有Web服务在Piet或Brainf*ck上写的内容上运行。
可以找到有关如何创建客户端的教程here。
答案 3 :(得分:0)
使用CWSDLGeneratorDocument.php以DOCUMENT / LITERAl样式生成WSDL文件,并在java 1.7中使用标准库JAX-WS。