通过import导入组件
1.#import “C:\Windows\SysWOW64\winhttpcom.dll” no_namespace 我用的是W10系统
2.#import “C:\Windows\System32\WinHttp.dll” no_namespace 系统版本低可能是WinHttp.dll
no_namespace 不用命名空间
流程:
1.初始化组建
2.初始化IWinHttpRequestPtr类
3.访问网址,获取信息
4.关闭组建
简单例子:
void CHttpStudyHomeDlg::OnBnClickedButton1()
{
try
{
CoInitialize(NULL); //初始化COM组件
IWinHttpRequestPtr pHttpReq = NULL; //声明
HRESULT hr = pHttpReq.CreateInstance(__uuidof(WinHttpRequest));//初始化
if (FAILED(hr))
{
CoUninitialize(); //关闭组建
return;
}
hr = pHttpReq->Open(L"GET", L"http://www.baidu.com/");//通过open,用GET访问百度
if (FAILED(hr))
{
CoUninitialize();
return;
}
hr = pHttpReq->Send();//发送请求
if (FAILED(hr))
{
CoUninitialize();
return;
}
long nStatus = pHttpReq->Status; //获取返回状态 如404
_bstr_t bStrText = pHttpReq->ResponseText;//返回网页内容
CString strText = bStrText;
MessageBox(strText);
CoUninitialize();//关闭组建
}
catch (...)
{
MessageBox(L"出错!");
}
}