zoukankan
html css js c++ java
c++ 利用msxml2.dll请求WebService
#pragma
once
#include
"
stdafx.h
"
#include
"
Atlbase.h
"
//
#import "msxml.dll"
#import
"
msxml2.dll
"
using
namespace
MSXML2;
int
main(
int
argc,
char
*
argv[])
{
printf(
"
Test of XMLHTTP by masterz!\n
"
);
CoInitialize(NULL);
try
{
IXMLHTTPRequestPtr xmlrequest;
//
定义http请求对象
//
xmlrequest.CreateInstance("Msxml2.XMLHTTP");
xmlrequest.CreateInstance(__uuidof(XMLHTTP));
//
创建实列
CComVariant vFalse(FALSE);
CComVariant vNull(NULL);
xmlrequest
->
open(
"
POST
"
,bstr_t(
"
http://localhost:1135/Service1.asmx/GetName
"
),vFalse,vNull,vNull);
//
打开WEBServeice方法GetName
xmlrequest
->
setRequestHeader(
"
Content-Type:
"
,
"
application/x-www-form-urlencoded
"
);
//
设置Http头
_bstr_t bsdata(
"
name=xiaowy&password=kkkk
"
);
//
use your login name 传入请求参数
xmlrequest
->
send(_variant_t(bsdata));
//
发道数据
BSTR bstrbody;
xmlrequest
->
get_responseText(
&
bstrbody);
//
得到返回数据
_bstr_t bstrtbody(bstrbody);
printf(
"
%s\n
"
,(LPCTSTR)bstrtbody);
//
MessageBox(0,(LPCTSTR)bstrtbody,"",MB_OK);
MSXML2::IXMLDOMDocument2Ptr m_xmldoc;
m_xmldoc.CreateInstance(__uuidof(MSXML2::DOMDocument));
m_xmldoc
->
loadXML(bstrbody);
/**/
/*
MSXML2::IXMLDOMNodeListPtr nodesPtr;
nodesPtr = m_xmldoc->selectNodes(_bstr_t("string"));
LONG * length;
HRESULT r = nodesPtr->get_length(length);
*/
//
MSXML2::IXMLDOMNodePtr nodePtr =
//
BSTR * str;
//
HRESULT result = nodePtr->get_text(str);
MSXML2::IXMLDOMNodePtr node
=
m_xmldoc
->
documentElement
->
firstChild;
LPCTSTR str
=
(LPCTSTR)node
->
nodeName;
LPCTSTR str2
=
(LPCTSTR)m_xmldoc
->
documentElement
->
text;
printf(
"
%s
"
,str2);
getchar();
}
catch
(_com_error
&
e)
{
printf(
"
Description = '%s'\n
"
, (
char
*
) e.Description());
}
CoUninitialize();
printf(
"
program end\n
"
);
return
0
;
}
查看全文
相关阅读:
Struts2:<s:action>的使用
Struts2:Struts2在jsp中使用标签时值的获取
jsp:useBean的使用
关于Filter的一点误解
Strust2: 工作流程
java程序连接MySQL数据库
python 开发工具简介
NCEP CFSR数据下载
美国NOAA/AVHRR遥感数据
气象网站
原文地址:https://www.cnblogs.com/wubiyu/p/1248291.html
最新文章
web服务器,验证码,Xftp使用方法
php面向对象
php图形图像处理技术
腾讯云服务器搭建WampServer环境
腾讯云服务器
jQuery基础
thread函数的使用
C++11计时器:chrono库介绍
哈希表的实现和HashMap的原理
数据类型:size_t
热门文章
枚举:enum的使用
IPV4和IPV6
红黑树的原理与实现(C语言)
二叉搜索树的插入、删除、查找
指针,取地址运算符(&),malloc和new
共享内存与进程通信通信方式
Linux系统中增加swap空间大小
Spring中jdbc Template使用
实现Spring管理struts的Action
Hibernate:工作原理
Copyright © 2011-2022 走看看