Статья: Создание простого HTTP-клиента
CString m_path; // имя файла для записи
char strBody[1024]; // буфер из 1024 байт
...
int CHTTP_ClientDlg::OnButtonConnect()
{
// создаём переменную session и открываем сессию ANDY
CInternetSession session( _T( "ANDY" ), PRE_CONFIG_INTERNET_ACCESS );
// создаёмпеременную pServer класса CHttpConnection
CHttpConnection* pServer = NULL;
// создаёмпеременную pFile класса CHttpFile
CHttpFile* pFile = NULL;
/*
Обратите внимание, что все запросы к функциям членам WinInet классов включены в блок программы TRY.
Это сделано так, потому что при соединении с каким либо URL есть риск неправильной ссылки,
особенно, когда Вы полагаете, что пользователь сам печатает URL.
Другая проблема - времена ожидания, которые возникают, когда требуемый URL в настоящее время
неспособен обслужить подключение.
Так же обработка WinInet исключений, которые представлены в классе
CInternetException, является важной частью создания Internet приложения под MFC.
*/
try
{
CString strServerName; // имясервера
CString strObject; // имяобъекта
INTERNET_PORT nPort; // номер порта для связи
DWORD dwServiceType; // тип сервиса
// функция AfxParseURL получает данные с указанного URL ( у нас m_url ) об сервере,
// объекте, типе сервиса и порте
if ( AfxParseURL( m_url, dwServiceType, strServerName, strObject, nPort ) == 0 )