Java调用WSDL

1.What is WSDL
WSDL ("Web Services Description Language") 网络服务描述语言
WSDL 是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
 
2.What is SOAP
SOAP ("Simple Object Access Protocol")
SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP POST来交换信息。
 
3.WSDL & SOAP
WSDL 的用途是“描述”您的 Web 服务。业务之间将通过交换 WSDL 文件来理解对方的服务。
一旦知道您伙伴的服务并希望调用它们,SOAP 就派上用场了。可以将服务看作是通过 SOAP 访问的对象。
 
4.What is Axis
Axis2 is a Web Services / SOAP / WSDL engine
 
5. Java通过SOAP调用WSDL服务
5.1 通过如Axis2将wsdl文件转成Java代码,然后直接调用生成的Java代码。
    wsdl2java -uri 可以是一个互联网地址,可以使本地地址.
          例如:
           一个wsdl描述文件的地址为http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl(通常访问wsdl文件都是通过"?wsdl")
    wsdl2java -uri http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl    
           一般来说通过WSDL2Java之后的java源码会很大,有的几十万行直接就把IDE卡死了,最好先编译成Class文件打成jar包,然后在导入工程中使用这样会快很多。
 
5.2 还有一种比较教学的方式在HTTP请求中直接手写SOAP然后去调用WebService

猜你喜欢

转载自sunday132.iteye.com/blog/1101213
今日推荐