QT QHttp 访问 WEBSERVICE 范例
来源:互联网 发布:动量交易系统 源码 编辑:程序博客网 时间:2024/05/16 06:16
根据 SOAP 1.1 标准,POST XML 来访问 WEBSERVICE ,会非常方便,QT 本身有 XML 的解析工具QDomDocument/ QXmlReader。将 POST 的结果进行处理也是非常方便的。
实际应用的时候,只要更改 URL、SOAPAction 、参数、NameSpace 等必要的元素,即可。
本文仅示范如何得到 WEBSERVICE 的结果,没有将结果进行处理。
实际应用的时候,只要更改 URL、SOAPAction 、参数、NameSpace 等必要的元素,即可。
QUrl url(urlLineEdit->text());
QHttpRequestHeader header("POST", url.path() );
header.setValue("Host", url.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);
QHttpRequestHeader header("POST", url.path() );
header.setValue("Host", url.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 的结果,没有将结果进行处理。
- QT QHttp 访问 WEBSERVICE 范例
- QT QHttp 访问 WEBSERVICE 范例
- Qt类Qhttp
- QT+Gsoap访问cxf WebService
- Qt中调用QHttp类出错
- QT Http GET POST QHttp详解
- Qt中使用QHttp连接网站服务器,并传递参数(使用QHttp::request()函数实现)
- Qt之QtSoap(访问WebService)
- Qt之QtSoap(访问WebService)
- 关于Qt中QNetworkAccessManager如何取代QHttp的问题
- Qt中使用QHttp连接网站服务器,并传递参数
- webservice 客户端范例
- QT范例解析
- qt.conf 配置范例
- Qt之QCustomPlot范例
- QHttp相关
- QHTTP详解
- QHttp详解
- Begian DirectX(bj)
- 浅谈白盒测试
- WINSOCK IO 方法
- 测试之树是这样长成的
- vs.net web项目使用visual source safe进行源代码管理
- QT QHttp 访问 WEBSERVICE 范例
- socket编程几个函数小结
- DWR 调用返回值方法
- SQL 递归查询
- 动态调用Webservice
- 无意中在网上再看到自己的毕业论文(郁闷)
- 阿翔编程学-Lucene的例子
- 用glue库写了一个main还是,调用一个com成功
- JAVA设计模式(转载)