Разработка приложений для Internet


Метод QueryInfoStatusCode


Метод QueryInfoStatusCode позволяет определить код завершения данного запроса HTTP. Вы можете использовать данный метод после передачи запроса серверу с помощью метода SendRequest и или после того как вы открыли объект на сервере Internet с помощью метода OpenURL:

BOOL QueryInfoStatusCode( DWORD& dwStatusCode ) const;

В случае успешного завершения метод QueryInfoStatusCode возвращает ненулевое значение. Если метод завершился с ошибкой, то он возвращает ноль, а причину ошибки можно узнать с помощью функции GetLastError.

Фактически метод QueryInfoStatusCode является частным случаем метода QueryInfo, который получает информацию об атрибуте HTTP_QUERY_STATUS_CODE.

Код завершения заносится методом QueryInfoStatusCode в переменную, ссылка на которую передается через параметр dwStatusCode. В следующей таблице представлены группы кодов завершения:



Коды завершения

Описание

200-299

Успешное завершение

300-399

Информация

400-499

Ошибка запроса

500-599

Ошибка сервера

Некоторые коды завершения, которые будут встречаться вами наиболее часто представлены в следующей таблице:

Коды завершения

Описание

200

Объект с данным адресом URL обнаружен

400

Неправильный запрос

404

Объект с данным адресом URL не обнаружен

405

Сервер не поддерживает запрашиваемый метод

500

Неизвестная ошибка сервера

503

Сервер перегружен



Содержание раздела