MFC調用MS Internet Transfer Control

來源:互聯網
上載者:User

項目中需要擷取http網頁內容,一開始使用了CHttpSession的方法,但是只能同步使用,網速慢了介面就卡在那裡了,使用者體驗很不好.便考慮使用非同步http的方式,Winnet的非同步方式太繁瑣,時間不允許去深究.突然發現vb中能使用MS ITC控制項,便想到MFC中也能用.可是調用Execute方法時不會傳參了,網上清一色vb的教程,摸索了半天,實現方法如下:

1:關聯一個ITC的控制項變數m_InetCtrl

2:構造http請求

TCHAR* aurl=_T("http://www.baidu.com");_variant_t url=aurl;_variant_t method=_T("GET");m_intCtrl.Execute(url,method,url,url);

3:在響應事件中接收

if (State==CInet1::icResponseCompleted){_variant_t var;LONG len=0;COleVariant ret=m_intCtrl.GetChunk(&len,var);USES_CONVERSION;CString strLen=OLE2A(ret.bstrVal);;AfxMessageBox(strLen);}

搞定收工,

BTW:VC真是麻煩啊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.