WindowsのHTTPライブラリであるWinHTTPを紹介します。
このライブラリはWinInetに代わる新しいHTTPライブラリです。
このライブラリを使うことにより、以下のようなコードだけでURLからデータを取得できます。
とても簡単です。WinInetよりも簡単でしょう。
#include <windows.h> #include <iostream> #import "winhttp.dll" named_guids int main(void) { ::CoInitialize(NULL); WinHttp::IWinHttpRequestPtr Request; Request.CreateInstance(WinHttp::CLSID_WinHttpRequest); Request->Open(L"GET", L"http://www.sutosoft.com/"); Request->Send(); std::cout << Request->ResponseText; ::CoUninitialize(); return 0; };
IWinHttpRequestインターフェースの詳細については、「IWinHttpRequest」を参照して下さい。
なお、WinHTTPは、WindowsNT + IE5.01か、Windows2000以降が必要です。Windows95やWindows98では動作しません。
また、プロキシ設定のためのツールも用意されています。詳しくはMicroSoft 技術情報の「ServerXMLHTTP が動作するにはプロキシ構成ユーティリティを使用する」を参照して下さい。