先附上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驿站: 点击打开链接