首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

gsoap hello world撰文

2012-06-30 
gsoap hello world撰写gsoap hello world撰写参考http://blog.csdn.net/fover717/article/details/4302653

gsoap hello world撰写
gsoap hello world撰写

参考http://blog.csdn.net/fover717/article/details/4302653 用vc2003写的例子,见附件。

中间遇到的问题解决方法
http://blog.csdn.net/bloghome/article/details/4493344

不要把以下文件加入工程 否则报错
soapClientLib.cpp
soapServerLib.cpp


实际上在编写server程序时,无须带Client的那些文件,还有带Lib的文件也无须添加到工程中,涉及的文档见下图  ,其中服务端:add.h、 webserver.cpp ,客户端:gsoap_client.cpp为自己撰写,其它文件用soapcpp2.exe自动生成。
本文写的客户端不是通过wsdl自动生成的,待研究。





java端调用

import java.util.Iterator;import java.util.Map;import java.util.Vector;import mrbean.DynamicInvoker;/** * 测试 add方法 * @author yaoningpo * */public class GetDataFromWs3 {public static void main(String[] args) throws Exception {String outString = "null";String wsdlURI1 = "file:///E:/myeclipse/jspgsoap/WebRoot/WEB-INF/add.wsdl";String webSeversURL1 = "http://127.0.0.1:55555";DynamicInvoker invoker1 = new DynamicInvoker(wsdlURI1, webSeversURL1);//测试add方法Vector parameterValues1 = new Vector();parameterValues1.addElement("2");parameterValues1.addElement("6");Map outMap = invoker1.invoke("add", "add", "add", parameterValues1);Iterator outMapIterator = outMap.keySet().iterator();while(outMapIterator.hasNext()){String outMapKey = (String)outMapIterator.next();Object outMapValue = outMap.get(outMapKey);if(outMapValue != null)outString = outMapValue.toString();}System.out.println("return: "+outString);}}

另:
http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.aspx


热点排行