vc soap例子
来源:互联网 发布:mac桌面拷贝文件到u盘 编辑:程序博客网 时间:2024/06/05 14:47
#include <stdio.h> #import "msxml3.dll" using namespace MSXML2; #import "C:\Program Files\Common Files\MSSoap\Binaries\MSSOAP1.dll" \ exclude("IStream", "ISequentialStream", "_LARGE_INTEGER", \ "_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME") using namespace MSSOAPLib; void main() { CoInitialize(NULL); ISoapSerializerPtr Serializer; ISoapReaderPtr Reader; ISoapConnectorPtr Connector; // 与Web服务连接 Connector.CreateInstance(__uuidof(HttpConnector)); Connector->Property["EndPointURL"] = "http://192.168.1.99:8080/WriteRecordWS/services/WriteRecordWebService"; Connector->Connect(); // 开始消息 Connector->BeginMessage(); // 创建SoapSerializer对象 Serializer.CreateInstance(__uuidof(SoapSerializer)); // 将serializer连接到connector的输入字符串 Serializer->Init(_variant_t((IUnknown*)Connector->InputStream)); // 创建SOAP消息 Serializer->startEnvelope("","",""); Serializer->startBody(""); Serializer->startElement("sayHello","","",""); Serializer->startElement("in0","","",""); Serializer->writeString("frenchmay@gmail.com"); Serializer->endElement(); Serializer->endElement(); Serializer->endBody(); Serializer->endEnvelope(); // 将该消息发送给web服务 Connector->EndMessage(); // 读取响应 Reader.CreateInstance(__uuidof(SoapReader)); // 将reader联接到connector的输出字符串 Reader->Load(_variant_t((IUnknown*)Connector->OutputStream), ""); // 显示结果 printf("Answer: %s\n", (const char *)Reader->RPCResult->text); Serializer.Release(); Connector.Release(); Reader.Release(); CoUninitialize(); }
上面的代码主要功能
1:指定webservice的网络资源路径
http://192.168.1.99:8080/WriteRecordWS/services/WriteRecordWebService
2:构建一个soap协议报文
Serializer->startElement("sayHello","","",""); Serializer->startElement("in0","","",""); Serializer->writeString("c:\\123.bin"); Serializer->endElement();
3: 通过http协议发送请求和接受响应。
// 将该消息发送给web服务 Connector->EndMessage(); // 读取响应 Reader.CreateInstance(__uuidof(SoapReader));
主义的是调试过程中,可能会因为soap协议的格式和方法参数的问题导致请求失败。
建议使用抓包工具:分别抓取java 的webservice客户端和c++的webService客户端发送的soap包,进行比较。
0 0
- vc soap例子
- soap 例子
- soap例子
- vc soap
- PHP SOAP的例子
- VC连接soap
- VC++ 实现soap服务端
- Tibco soap wsdl embed 例子
- Tibco soap wsdl embed 例子
- VC 通过Soap访问WebService
- VC通过SOAP调用WebService
- VC 通过Soap访问WebService
- VC++MFC下实现SOAP服务端和SOAP客户端
- VC++MFC下实现SOAP服务端和SOAP客户端
- VC++MFC下实现SOAP服务端和SOAP客户端
- php SOAP实现Web 服务例子
- soap的client端JAVA例子
- java webservice soap消息请求例子
- Unable to execute dex: Multiple dex files define
- 64位Ubuntu部署Eclipse_ADT修正ERROR
- 经典c程序(0006)---输出9*9口诀
- QT学习笔记之 qmake
- Lucene-索引库的CRUD
- vc soap例子
- [LeetCode] Same Tree
- R语言的数据转换: split – apply – combine 模式
- nagios插件之监控IF8 Router主备状态
- RBM,(转)
- HDU1180——诡异的楼梯(BFS+优先队列)
- unix中的计算器
- NYOJ 104 最大和
- 黑马程序员-C#索引器