创建基于对话框的mfc应用程序

使用智能指针包装类IWinHttpRequestptr,它内部采用的是引用计数来管理对象的生命周期

代码:

#import "C:\\Windows\\System32\\winhttp.dll" no_namespace

void CHttpTestDlg::OnBnClickedButton1()
{
    CoInitialize(NULL);
    IWinHttpRequestPtr pHttpReq = NULL;
    HRESULT hr;
    //hr = pHttpReq.CreateInstance(_T("WinHttp.WinHttpRequest.5.1"));
    hr = pHttpReq.CreateInstance(__uuidof(WinHttpRequest));
    if (FAILED(hr))
    {
        CoUninitialize();
        return;
    }
    
    hr = pHttpReq->Open(_T("GET"), _T("http://www.baidu.com"));
    if (FAILED(hr))
    {
        CoUninitialize();
        return;
    }
    hr = pHttpReq->Send();
    if (FAILED(hr))
    {
        CoUninitialize();
        return;
    }    
    CString respStr = pHttpReq->ResponseText;
    MessageBox(respStr);


    CoUninitialize();
}

 

相关文章:

  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
猜你喜欢
  • 2021-12-20
  • 2021-07-30
  • 2021-09-13
  • 2021-10-14
  • 2021-07-21
  • 2022-12-23
  • 2022-01-06
相关资源
相似解决方案