• 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调用webservice的问题如何发送<soap:head>中的两个条目username,password

vc调用webservice的问题如何发送<soap:head>中的两个条目username,password

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

佚名通过本文主要向大家介绍了 vc调用webservice的问题如何发送<soap:head>中的两个条目username,password等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: vc 调用webservice 的问题 如何发送<soap:head>中的两个条目username,password
描述:

代码如下 
xml如下 
<?xml version="1.0" encoding="utf-8"?> 
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> 
  <soap12:Header> 
    <ymexWebServiceHeader xmlns="http://tempuri.org/"> 
      <UserName>string </UserName> 
      <PassWord>string </PassWord> 
    </ymexWebServiceHeader> 
  </soap12:Header> 
  <soap12:Body> 
    <ymKq xmlns="http://tempuri.org/"> 
      <checkAttendanceCardNum>string </checkAttendanceCardNum> 
      <checkTime>string </checkTime> 
    </ymKq> 
  </soap12:Body> 
</soap12:Envelope> 
调用代码如下 
int CallWeb(string UserName) 
  { 
  USES_CONVERSION; 
  int temp=0; 
  CComPtr <IXMLHTTPRequest> spXMLHTTP; 
HRESULT hr = spXMLHTTP.CoCreateInstance(CLSID_XMLHTTP40); 
CHECK_HR(hr); 
//string Act=Act.append(checkAttendanceCardNum).append(" ").append(checkTime); 
  TCHAR szSOAPReq[MAX_PATH*2] = {0}; 
  sprintf(szSOAPReq, g_lpszSOAPReq,UserName); 
  // sprintf(szSOAPReq, g_lpszSOAPReq,checkTime); 
// Initialize the Synchronous HTTP POST request 
hr = spXMLHTTP->open(_bstr_t(_T("POST")), g_lpszSOAPEndpointURL, VARIANT_FALSE); 
CHECK_HR(hr); 
// Set the required Content-Type header 
hr = spXMLHTTP->setRequestHeader(_bstr_t(_T("Content-Type")), _bstr_t(_T("text/xml"))); 
CHECK_HR(hr); 
// Send the POST request, along with the SOAP request envelope text 
hr = spXMLHTTP->send(_bstr_t(szSOAPReq)); 
CHECK_HR(hr); 
if(200 == spXMLHTTP->status) //Success 
{ 
// using MSXML DOM to process SOAP response XML text 
CComQIPtr <IXMLDOMDocument2> spResponseXMLDoc; 
CComPtr <MSXML2::IXMLDOMNode> spResultNode; 
spResponseXMLDoc = spXMLHTTP->responseXML; 
spResultNode = spResponseXMLDoc->selectSingleNode(_bstr_t(_T("//ymKqResult"))); 
if(spResultNode.p != NULL) 
{ 
temp = spResultNode->nodeTypedValue; 
printf("sucess\n"); 
} 
} 
else 
{ 
printf("failed\n"); 
} 
  return temp; 
  } 
总是发送失败,请教下,如何正确发送消息或者代码改进也可 多谢


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

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

  • vc调用webservice的问题如何发送<soap:head>中的两个条目username,password

相关文章

  • 2017-06-05 VC中使用webbrowser,我想拦截下载对话框,程序指定默认下载路径,取出文件名,做过的帮忙看看啊,分不多,50分敬上,勿怪,先谢谢大家了
  • 2017-06-05 请问如何在SDK写的程序里调用基于MFC的DLL呢?
  • 2017-06-04 访问webservice接口,调用接口函数后无返回值
  • 2017-06-04 atl编程时遇到如下问题,如何解决??
  • 2017-06-05 关于无模式对话框
  • 2017-06-05 为何不能在线程中调用视图类的UpdateDataFALSE更新数据?
  • 2017-06-05 ocx控件注册问题。。程序关闭了再开显示这个程序存在,但是任务管理器里面没有
  • 2017-06-04 activex控件在IE中无法显示的问题
  • 2017-06-05 CWinThread进行消息处理的问题
  • 2017-06-04 关于控件嵌入到页面的问题?

文章分类

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

最近更新的内容

    • 请教关于虚表与接口的问题
    • 请问高手如何实现当用户打开网页时自动的把一个exe文件下载到用户计算机中,
    • ATL連接點
    • 急大家帮忙
    • VC遍历mysql数据库,同时遍历的时候修改记录的问题
    • Atl的控件QI的问题
    • 请问CImage类能不能获取图像中一小部分区域的高宽像素值?
    • 如何制作dll文件和lib文件?
    • 如何知道本机的ATL库版本呢?
    • 想让线程精确挂起4ms,怎么办?

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

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