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
;
}
查看全文
相关阅读:
暴力+前缀和——cf1335E
【经典】区间dp——cf1336E
简单几何+并查集 —— 2015NAQ K
spring mvc 文件上传 和 异常页面处理
ajax 入门
Codeforces Round #558 (Div. 2)
[SDOI2019]热闹又尴尬的聚会(图论+set+构造)
[SDOI2019]移动金币(博弈论+阶梯Nim+按位DP)
[ZJOI2019]浙江省选(半平面交)
[ZJOI2019]开关(生成函数+背包DP)
原文地址:https://www.cnblogs.com/wubiyu/p/1248291.html
最新文章
div背景半透明
<hr />改变颜色
给定时间和当前时间的时间差
js对当前时间的相关操作
任意给定时间(年月日)计算星期几
js计算数字长度
计算对象的长度
js针对数组的操作
前序遍历and中序遍历and后序遍历
slice() 和splice()
热门文章
触发器的次态
5L和3L,倒出4L水
七分频
三分频
五分频器
数论+思维+组合数学+奇妙结论——cf1334E
构造——1334D
【好题】思维+最短路——cf1343E
暴力+细节分情况讨论——cf1343F
spring mvc 拦截器
Copyright © 2011-2022 走看看