demo地址:https://download.csdn.net/download/qq_34759481/21166807
需要修改一下ip地址
声明:本文使用gsoap只用于客户端接口调用,不用于服务端开发,服务端接口在vs2017开发。
gsoap可以与webservice通信,也可以与web api通信。这样在在c++代码中只要gsoap这一个库就可以了。
gsoap工具一般是用于webservice接口的调用,而使用httpget,httppost方式调用web api则属于gsoap额外的功能,需要另外添加文件。
简要调用步骤:
- 将gsoap工具自带的必要文件添加进项目
- 利用wsdl2h和soapcpp2工具生成一些必要的文件
- 将上面的文件添加进项目中,就可以调用webservice了
- 添加httpget.h httpget.c httppost.c httppost.h到项目中,就可以调用web api了
如果想要直接调用web api,也是可行的,但是因为上面第2步产生的文件中包含了httpget.c和httppost.c需要调用的函数,所以必须先使用wsdl2h和soapcpp2工具生成必要的头文件和源文件。当然使用wsdl2h和soapcpp2工具随便调用任意一个可行的接口也可以,只要把产生的源文件和头文件都添加进项目中即可。因为单独调用web api也不会使用webservice接口。
第一步:先创建一个webservice接口
不需要这一步的同学可以直接跳到第四步,接口的调用就是返回字符串"Hello World!"。
本人开发环境是vs2017免费版,可能创建步骤有点出入
创建asp.net web程序
创建一个空项目
添加一个web服务(ASMX)
其中直接就有一个HelloWorld接口,我们直接运行,点击IIS Express