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自动生成的,待研究。

[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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值