Метод 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 | Сервер перегружен |