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