• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 怎么我用vc++调用SOAP的时候怎么调用webservices的返回值为soap:server呀,是怎么回事!

怎么我用vc++调用SOAP的时候怎么调用webservices的返回值为soap:server呀,是怎么回事!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了怎么我用vc++调用SOAP的时候怎么调用webservices的返回值为soap:server呀,是怎么回事!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 怎么我用vc++调用SOAP的时候怎么调用webservices的返回值为soap:server呀,是怎么回事!
描述:

原码如下:
#include <stdio.h>
#include <iostream>
#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 CallService()
{
   ISoapSerializerPtr Serializer;
   ISoapReaderPtr Reader;
   ISoapConnectorPtr Connector;
try
{
   // Connect to the service
   Connector.CreateInstance(__uuidof(HttpConnector));
   Connector->Property["EndPointURL"] = "http://longfei/service.asmx";
   Connector->Connect();
   // Begin message
   //Connector->Property["SoapAction"] = "";
   Connector->Property["SoapAction"] = "http://longfei/mms/SendTextMessage";
   Connector->BeginMessage();
   // Create the SoapSerializer
   Serializer.CreateInstance(__uuidof(SoapSerializer));
   // Connect the serializer to the input stream of the connector
   Serializer->Init(_variant_t((IUnknown*)Connector->InputStream));
   // Build the SOAP Message
   Serializer->startEnvelope("http://schemas.xmlsoap.org/soap/envelope/","","");
   Serializer->startBody("");
   Serializer->startElement("SendTextMessage","http://gw.lele.com/mms/service.asmx/SendTextMessage","","");
      Serializer->startElement("SPNumber","","","");
   Serializer->writeString("11");
   Serializer->endElement();
      Serializer->startElement("password","","","");
   Serializer->writeString("11");
   Serializer->endElement();
      Serializer->startElement("from","","","");
   Serializer->writeString("11");
   Serializer->endElement();
      Serializer->startElement("to","","","");
   Serializer->writeString("11");
   Serializer->endElement();
      Serializer->startElement("servicesType","","","");
   Serializer->writeString("11");
   Serializer->endElement();
      Serializer->startElement("subject","","","");
   Serializer->writeString("11");
   Serializer->endElement();
      Serializer->startElement("text","","","");
   Serializer->writeString("11");
   Serializer->endElement();
   Serializer->endElement();
   Serializer->endBody();
   Serializer->endEnvelope();
   // Send the message to the web service
   Connector->EndMessage();      
   // Let us read the response
   Reader.CreateInstance(__uuidof(SoapReader));
   // Connect the reader to the output stream of the connector
   Reader->Load(_variant_t((IUnknown*)Connector->OutputStream), "");
   // Display the result
   printf("Answer: %s\n", (const char *)Reader->RPCResult->text);
}
catch(exception *ex)
{
std::cout << "Something wrong happened !" << ex->what   << std::endl<< std::endl;
}
}
void main()
{
   CoInitialize(NULL);
   CallService();
   CoUninitialize();
}
怎么我用vc++调用SOAP的时候怎么调用webservices的返回值为soap:server呀,是怎么回事!
谢谢!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 怎么我用vc++调用SOAP的时候怎么调用webservices的返回值为soap:server呀,是怎么回事!

相关文章

  • 2017-06-04 OCX控件运行许可怎么用
  • 2017-06-05 vb中读取vc编译的dll中的数组的问题!
  • 2017-06-04 请教打印组建编程
  • 2017-06-05 为什么WH_GETMESSAGE全局钩子,不能拦截SendMessage函数发的消息
  • 2017-06-05 如何在资源管理器中添加工具条
  • 2017-06-05 小弟初学dll,请问各位大虾,如何编写dll的内部函数阿?
  • 2017-06-05 怎样在VS2010中使用zlib库?
  • 2017-06-04 简单问题:在VC++NET2003中怎样手动添加一个新的接口?
  • 2017-06-04 请问,可以简单介绍一下CGridCtrl吗?xiexie
  • 2017-06-05 SetEvent之后

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何用windowsmediaplayer控件播放硬件接口提供的图像数据流?
    • 请问打开进程访问信令意味着什么?OpenProcessToken
    • 这个Hook该如何写?
    • 使用WTL中的Trackbar,想让它背景透明,请赐教!急啊!!!!
    • 简单问题,关于VB调用VC写的DLL
    • 为什么动态链接到mfc正常,静态链接mfc就不行了呢?
    • 高分求救!如何调用outlook群发邮件
    • 动态库调用时,对话框弹不出来怎么办?
    • BHO不起作用?
    • vs2008下串口初始化的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有