VC6.0通过soap3.0和MSXML4.0访问创建的WebService
来源:互联网 发布:盖楼淘宝什么意思 编辑:程序博客网 时间:2024/04/29 00:12
//WEB_SERVICE #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; //END CString BeginSoap(CString UserName,CString Password,CString WebUrl); ISoapConnectorPtr SoapConnector; ISoapSerializerPtr Serializer; ISoapReaderPtr Reader; CString CXXXXXXXDlg::BeginSoap(CString UserName,CString Password,CString WebUrl) { HRESULT hr; CString theSoapBody; theSoapBody.Format(_T("<soap:Body><GetCSLoginTickets xmlns=/"http://tempuri.org//"><LogonName>%s</LogonName><Pwd>%s</Pwd></GetCSLoginTickets></soap:Body>"),UserName,Password); //创建SoapConnector类的对象 SoapConnector.CreateInstance(__uuidof(HttpConnector)); //指定Web服务的地址 SoapConnector->Property ["EndPointURL"] =(LPSTR)(LPCTSTR)WebUrl; //与Web服务连接 hr=SoapConnector->Connect(); if(FAILED(hr)) return NULL; //指定Web服务完成的操作 SoapConnector->Property ["SoapAction"] = _T("http://tempuri.org/GetCSLoginTickets"); //准备发送消息给Web服务 SoapConnector->BeginMessage(); // 创建SoapSerializer对象 Serializer.CreateInstance(__uuidof(SoapSerializer)); // 将serializer连接到connector的输入字符串 Serializer->Init(_variant_t((IUnknown*)SoapConnector->InputStream)); // 创建SOAP消息 Serializer->startEnvelope("soap","NONE",""); Serializer->SoapNamespace("xsi","http://www.w3.org/2001/XMLSchema-instance"); Serializer->SoapNamespace("xsd","http://www.w3.org/2001/XMLSchema"); Serializer->writeXML((LPSTR)(LPCTSTR)theSoapBody); Serializer->endEnvelope(); //消息真正地发给Web服务 hr=SoapConnector->EndMessage(); if(FAILED(hr)) return NULL; // 读取响应 Reader.CreateInstance(__uuidof(SoapReader)); // 将reader联接到connector的输出字符串 Reader->Load(_variant_t((IUnknown*)SoapConnector->OutputStream), _T("")); return CString((const char *)Reader->RPCResult->text); }
- VC6.0通过soap3.0和MSXML4.0访问创建的WebService
- 通用 WebService 的调用方法 SOAP3.0支持需要
- VC6.0下访问WebService的组件
- experience in msxml4.0
- 配置MSXML4.0环境
- vc6.0连接webservice
- vc6.0调用webservice天气
- VC6.0下调用Webservice
- VC6.0调用webservice方法
- vc6.0 中dll文件的创建和使用
- VC6.0中dll文件的创建和使用
- VC创建桌面快捷方式-VC6.0/VS2010均通过
- webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务
- 通过注册表修改VC6.0的字体
- 通过注册表修改VC6.0的字体
- VC6.0创建文件夹
- VC6.0的使用,工程的创建
- vc6访问webservice
- 一个不平凡的日期选择控件
- MapJ对象
- php生成html分页方法-----ob篇
- java中四种操作中xml方式的比较与详解
- Web Service 打包生成aar文件
- VC6.0通过soap3.0和MSXML4.0访问创建的WebService
- 程序设计方式 之 嵌套头文件包含方式
- 利用js实现对页面的自动刷新
- C#代码与javaScript函数的相互调用
- VSS2005-.NET软件版本控制工具教程
- VC6.0下访问WebService的组件
- 比尔盖茨 十一个忠告
- J2EE事务(江南白衣 javaeye)
- php5新特性 __autoload