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
;
}
查看全文
相关阅读:
day 16
day 15
day 14
day 13
Unity Shader UnityCG.cginc
Unity Shader 包含内置文件
Unity Shader 如何使用属性
Unity Shader 顶点/片元着色器的基本结构
Unity Shader 的基础结构
git文件名大小敏感
原文地址:https://www.cnblogs.com/wubiyu/p/1248291.html
最新文章
MySQL 分库分表 dble简单使用
MySQL 中间件
CentOS yum repo
MySQL 已有大数据量表进行分区踩坑
Greenplum 资源队列(转载)
MySQL 开启慢查询日志与普通日志
Oracle iops测试
Impala内存优化(转载)
Impala 介绍(转载)
MySQL 硬链接删除大表
热门文章
看图轻松理解数据结构与算法系列(NoSQL存储-LSM树)
HBASE-LSM树(转载)
NoSql数据库使用半年后在设计上面的一些心得 (转载)
Linux shell if [ ]
MySQL 锁查询
day 21
day 20
day 19
day 18
day 17
Copyright © 2011-2022 走看看