在MyEclipse里创建client 访问到公共service上,http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl
使用测试代码:
QqOnlineWebService qws = new QqOnlineWebService();
QqOnlineWebServiceSoap soap = qws.getQqOnlineWebServiceSoap();
String str1 = soap.qqCheckOnline(str);
System.out.println(str1);
再运行了一把,终于成功获得web service请求的结果。
SOAP在HTTP协议的基础上时,把编写成XML的REQUEST参数, 放在HTTP BODY上提交给WEB SERVICE服务器(SERVLET,ASP什么的) 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对象序列化捆绑到XML里去的能力。