Статья: Создание простого 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 )

К-во Просмотров: 284
Бесплатно скачать Статья: Создание простого HTTP-клиента