之前也许是因为根本不用的原因吧,,,根本没有想过Qt访问WebService的方式....

要解决这个问题,因为Qt现行版没有提供直接访问的类库...首先是一些必备知识,

我连的服务器是用VS2010建的只有 string helloworld() 和string getHello(string str)两个接口的iis服务器.

针对这个我一共进行了三种尝试,,,

第一种,

先用Qt的QNetworkAccessManager类实现与WebService建立连接,,

然后用QNetworkReply类实现与WebService的通信,当然这种通信只是异步流的通信,,,,你会收到WebService的整个XML网页,,,

接着,就是自己根据SOAP协议规则解析XML,按,SOAP的协议规则和WebService通信

最后,把自己写好的请求XML串行化,发给WebService,

现在为止,第一种尝试并没有成功,,因为做这个尝试的时候,对SOAP还不是很不了解,,,不过可以肯定的是,这种办法是可行的...

第二种,

第三种,

我在Qt开源社区里找到了,还没有发布的qsoap源码,,,这个可以经过编译,配置,直接在Qt程序中运用,而且很方便..

它里面提供了两种运用方式:

分别是,源码引入和先编译生成.dll,再引入程序...

相关类:

QtSoapMessage

QtSoapQName

QtSoapType

QtSoapArray

QtSoapArrayIterator

QtSoapStruct

QtSoapStructIterator

QtSoapSimpleType

QtSoapHttpTransport

qt linux webservice,Qt实现访问WebService相关推荐

  1. qt linux字体,Qt字体轮廓的绘制

    绘制的过程如下: 1     QFont font; 2     font.setPointSize(this->height() * 2 * mZoomRatio / 3); 3     fo ...

  2. webservice xml java_java访问WebService接口返回xml

    [      今天为了java webservice 为了调用NET,真是累死了,搞了整整一天.最后才搞定.唉,在网上搜了半天的资料,没有一个提供了正确的答案,都是抄来抄去的,或者高手们都太低调 pa ...

  3. qt linux opensource ,QT opensource embedded linux 编…

    建立自己的编译链文件夹 mkdir linux-mick-omap 拷贝别的文件夹下,譬如linux-arm-g++中的qmake.conf qplatformdefs.h到linux-mick-om ...

  4. Flex与.NET互操作(三):基于WebService的数据访问(下)

    在上一篇文章<Flex与.NET互操作(二):基于WebService的数据访问(上) >中介绍了通过<mx:WebService>标签来访问Webservice.实际上我们也 ...

  5. Flex与.NET互操作(二):基于WebService的数据访问(上)

    Flex提供了<mx:WebService>.<mx:HTTPService>和<mx:RemoteObject>标签来直接访问远程数据,这用于与各种不同语言环境开 ...

  6. [转]Flex与.NET互操作(三):基于WebService的数据访问(下)

    转自:http://blog.csdn.net/beniao277/archive/2009/01/19/3837605.aspx 在上一篇文章<Flex与.NET互操作(二):基于WebSer ...

  7. 红帽linux 下qt 5.13.1 编译 mysql80驱动(内含升级gcc版本)

    前言: 本地一台redhat linux虚拟机已经安装了qt5.13.1以及mysql80 详细的安装流程可通过如下链接查看 linux 安装qt    安装mysql 在qt的数据库编程阶段,需要对 ...

  8. linux下qt打印功能如何实现,Qt Graphics-View的打印功能实现

    本文来研究一下Qt Graphics-View的打印功能实现. 在Qt的官方文档中介绍了Graphics-View的打印相关内容. Qt中对打印的支持是有一个独立的printsupport模块来完成的 ...

  9. linux系统下Qt应用程序重启,嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws)...

    嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws) 应用软件一般都有这样的业务需求: 当有新版本的APP,则程序就需要执行更新,更新完毕后(所谓的更新大多就是以覆盖的方式),不需要关 ...

最新文章

  1. H5拍照、预览、压缩、上传采坑记录
  2. 阿里云混合云Apsara Stack 2.0发布 加速政企数智创新
  3. MXNet下载Fashion-MNIST错误处理
  4. Java练习 SDUT-3338_计算各种图形的周长(接口与多态)
  5. react js 之生命周期
  6. 基于vue-cli 将webpack3 升级到 webpack4 配置
  7. python查询千万级数据_Python批量删除mysql中千万级大量数据
  8. Unity调用打印机
  9. winform直接控制云台_手持云台(稳定器)推荐,2020年双十一热销手机/相机手持云台(稳定器)推荐...
  10. echarts文档解读
  11. VB 获取文件名后缀
  12. 虚拟机的不同网络模式
  13. centos7上运行 ultravnc repeater
  14. 简谐振动的能量与合成(大学物理笔记)
  15. 安卓手机如何让你的微信减肥不卡顿
  16. 微信平台:数字藏品平台出现二级交易市场违规封号
  17. ubuntu终端字体大小调整方法
  18. 二、Prometheus TLS加密认证和基于 basic_auth 用户名密码访问
  19. Jmeter接口测试之断言详解
  20. 【组合数学】通俗解释 Burnside引理和Polya定理

热门文章

  1. 【渝粤教育】广东开放大学 系统工程 形成性考核 (25)
  2. cad怎么将图层后置_CAD中如何将某1个图层置于其他图层之上.doc
  3. 学术英语:关于such as, for example, etc., and so on, i.e., 和e.g.的使用
  4. linux用if语句编程序,Shell 脚本基础 - 使用 if 语句进行条件检测
  5. 开始协议处理句柄_基于smb协议的wmiexec浅析
  6. VS2017无法打开文件MSVCRTD.lib
  7. android 音量键 广播,【Android 7.0 Audio】: 按键调节音量的调用过程
  8. IDEA项目搭建四——使用Mybatis实现Dao层
  9. 【终结版】C#常用函数和方法集汇总
  10. Ubuntu 16.04下使用Wine安装Xshell 4和Xftp 4