先附上WinHttp常用命令官方网址:点击打开链接
第一步:实例化winHttp COM组件,本文采用类型库生成包装类的方式对COM组件进行实例化操作。
操作步骤如下图:
类型库添加完成后,会生成一个头文件:CWinHttpRequest.h
在cpp文件中对此头文件进行包含操作:#include "CWinHttpRequest.h"
二、获取网页源码步骤:
1、COM组件初始化;
2、定义WinHttp对象指针;
3、创建并实例化WinHttp组件;
4、调用Open方法打开连接;
5、调用Send方法发送请求;
6、获取ResponseText返回的文本;
7、释放WinHttp组件对象;
8、释放WinHttp对象指针;
9、卸载COM组件;
相应代码如下:
void CGetTest1Dlg::OnBnClickedButton1()
{
CoInitialize(NULL);//Com组件的初始化
CWinHttpRequest *pHttpReq = new CWinHttpRequest();//定义WinHttp对象指针
BOOL bRet = pHttpReq->CreateDispatch(_T("WinHttp.WinHttpRequest.5.1"));//创建并实例化WinHttp组件
if(!bRet) return;
COleVariant Variant = VARIANT_FALSE;
pHttpReq->Open(_T("GET"),_T("http://www.cctry.com/"),Variant);//调用Open方法打开连接
pHttpReq->Send(vtMissing);//调用Send方法发送请求
CString str = pHttpReq->get_ResponseText();//获取ResponseText返回的文本
MessageBox(str);
pHttpReq->ReleaseDispatch();//释放WinHttp组件对象
delete pHttpReq;//释放WinHttp对象指针
CoUninitialize();//卸载COM组件
}
相应知识的学习来源于VC驿站: 点击打开链接