加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

QT QHttp 访问 WEBSERVICE 范例

发布时间:2020-12-17 02:51:05 所属栏目:安全 来源:网络整理
导读:根据 SOAP 1.1 标准,POST XML 来访问 WEBSERVICE ,会非常方便,QT 本身有 XML 的解析工具QDomDocument/ QXmlReader。将 POST 的结果进行处理也是非常方便的。 实际应用的时候,只要更改 URL、SOAPAction 、参数、NameSpace 等必要的元素,即可。 ??????? Q
根据 SOAP 1.1 标准,POST XML 来访问 WEBSERVICE ,会非常方便,QT 本身有 XML 的解析工具QDomDocument/ QXmlReader。将 POST 的结果进行处理也是非常方便的。

实际应用的时候,只要更改 URL、SOAPAction 、参数、NameSpace 等必要的元素,即可。

??????? QUrl url(urlLineEdit->text());

????QHttpRequestHeader?header( " POST ,?url.path()?);

????header.setValue(
Host

????header.setContentType(
text/xml;?charset=utf-8 );

????header.setValue(
SOAPAction "http://tempuri.org/HelloWorld" );


????QString?content(
<?xml?version="1.0"?encoding="utf-8"?>

????????????????????
<soap:Envelope?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?xmlns:xsd="http://www.w3.org/2001/XMLSchema"?xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

????????????????????
??<soap:Body> ????<HelloWorld?xmlns="http://tempuri.org/">sdafwer</HelloWorld> ??</soap:Body> </soap:Envelope>

????????????????????);

????
// header.setValue("Content-Length",?tr("%1").arg(11)?);

????http -> setHost(?url.host()?);


????httpRequestAborted?
= ? false ;

?????httpGetId?
?http request(?header,?content.toUtf8?(),?buffer);

?本文仅示范如何得到 WEBSERVICE 的结果,没有将结果进行处理。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读