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自动生成的,待研究。
[img]http://dl.iteye.com/upload/attachment/0067/4568/06e4e415-900b-335c-9db2-ff867ff1cf2f.png[/img]
java端调用
另:
http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.aspx
参考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自动生成的,待研究。
[img]http://dl.iteye.com/upload/attachment/0067/4568/06e4e415-900b-335c-9db2-ff867ff1cf2f.png[/img]
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