WinHttp之获取网站首页源码

先附上WinHttp常用命令官方网址:点击打开链接

第一步:实例化winHttp   COM组件,本文采用类型库生成包装类的方式对COM组件进行实例化操作。

操作步骤如下图:

WinHttp之获取网站首页源码_第1张图片


WinHttp之获取网站首页源码_第2张图片


WinHttp之获取网站首页源码_第3张图片


类型库添加完成后,会生成一个头文件: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驿站: 点击打开链接

你可能感兴趣的:(HTTP协议)