利用gsoap在C/C++实现httpclient功能 同时与webservice webapi通信

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额外的功能,需要另外添加文件。

简要调用步骤:

  1. 将gsoap工具自带的必要文件添加进项目
  2. 利用wsdl2h和soapcpp2工具生成一些必要的文件
  3. 将上面的文件添加进项目中,就可以调用webservice了
  4. 添加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

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值