WebService 的服务端 webservice 开发 axis2 简单部署服务 就是用前一章中的服务端
wsdl如下:
http://localhost:8080/axis2/services/SimpleService?wsdl
下载 gsoap 2.8 版本
第一步生成头文件:
wsdl2h –o hello.h -s http://localhost:8080/axis2/services/SimpleService?wsdl
参数说明 -s 不要使用STL代码
第二步 根据头文件生成stub
soapcpp2.exe -i -C -x hello.h -IF:\gsoap-2.8\gsoap\import
参数说明 -i 直接使用C++包装类 -x 不要生成一堆看了就恶心的xml -C 只生成客户端相关代码 -I 指定import路径
第三步 VS2008 创建 命令行工程 ws5
第四步 编辑工程属性 C/C++ -> 预编译头 -> 创建/使用预编译头 选择 不使用预编译头
第五步 编辑工程属性 链接器->输入->附件依赖项 输入 WSock32.Lib
第六步 把刚才gsoap生成的文件 soapH.h soapC.c soapStub.h soapClient.c
和gsoap文件夹下的 stdsoap2.h stdsoap2.c 拷贝到当前工程下面
第七步 实现
#include "stdafx.h"
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#include "soapH.h"
#include "SimpleServiceSoap11Binding.nsmap"
int _tmain(int argc, _TCHAR* argv[])
{
struct soap *soap = soap_new();
struct _ns1__getGreetingResponse out;
soap->mode|=SOAP_C_MBSTRING;
soap_set_mode(soap,SOAP_C_MBSTRING);
setlocale(0,"chs");
struct _ns1__getGreeting resq;
resq.name="超人";
if(soap_call___ns1__getGreeting(soap,NULL,NULL,&resq,&out)==SOAP_OK){
printf("%s\n",out.return_);
}
printf("Press enter to continue ...");
getchar();
return 0;
}
输出结果:
你好 超人
Press enter to continue ...
分享到:
相关推荐
基于axis2实现的webservice简单实现(客户端+服务端)。
使用axis2创建webservice步骤以及客户端调用service服务代码,如何编写和发布WebService,如何使用services.xml配置文件发布,如何用Java实现调用WebService的客户端程序等等
C++通过gSOAP开发WebService客户端
axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
借鉴网上的资源,弄了一个SpringBoot开发WebService之Axis示例。
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
gsoap客户端实例代码,对应文档资料在我的资源里,进入即可看到,并下载,文档内容比较详细,进去看过就知道啦
Web Service WebService Axis一个完整的客户端代码
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
之前webservice客户端调用,使用RPC客戶端接口调用方法,但发现此种调用方式针对携参方式并不适用。最后经过多种方式测试选择了OMFactory......调用。经测试好用
用axis2开发webService服务器端和客户端例子
gSOAP是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Windows、Linux、MAC OS和UNIX下使用C和C++语言编码。本资源是gSoap2.8.11版,里面还含有一个简单示例。
部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)
gsoap c++ webservice client
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
手写的axis2案例,包括服务端与客户端WebService_client、WebService_server,详细在我的博客中有记录,需要的可以自行下载
当利用axis2组建javawebservice时,客户端调用webservice必须引用到的jar文件