Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Перечисление WinHttpRequestOption включает параметры, которые можно задать или извлечь для текущего сеанса Microsoft Windows HTTP Services (WinHTTP).
Синтаксис
typedef enum WinHttpRequestOption {
WinHttpRequestOption_UserAgentString,
WinHttpRequestOption_URL,
WinHttpRequestOption_URLCodePage,
WinHttpRequestOption_EscapePercentInURL,
WinHttpRequestOption_SslErrorIgnoreFlags,
WinHttpRequestOption_SelectCertificate,
WinHttpRequestOption_EnableRedirects,
WinHttpRequestOption_UrlEscapeDisable,
WinHttpRequestOption_UrlEscapeDisableQuery,
WinHttpRequestOption_SecureProtocols,
WinHttpRequestOption_EnableTracing,
WinHttpRequestOption_RevertImpersonationOverSsl,
WinHttpRequestOption_EnableHttpsToHttpRedirects,
WinHttpRequestOption_EnablePassportAuthentication,
WinHttpRequestOption_MaxAutomaticRedirects,
WinHttpRequestOption_MaxResponseHeaderSize,
WinHttpRequestOption_MaxResponseDrainSize,
WinHttpRequestOption_EnableHttp1_1,
WinHttpRequestOption_EnableCertificateRevocationCheck
} WinHttpRequestOption;
Константы
-
WinHttpRequestOption_UserAgentString
-
Задает или извлекает variant , содержащий строку агента пользователя .
-
WinHttpRequestOption_URL
-
Извлекает ВАРИАНТ , содержащий URL-адрес ресурса. Это значение доступно только для чтения; Нельзя задать URL-адрес с помощью этого свойства. URL-адрес не может быть прочитан до вызова метода Open . Этот параметр полезен для проверки URL-адреса после завершения метода Send , чтобы убедиться, что произошло любое перенаправление.
-
WinHttpRequestOption_URLCodePage
-
Задает или извлекает вариант VARIANT , определяющий кодовую страницу для строки URL-адреса. Значение по умолчанию — кодовая страница UTF-8. Кодовая страница используется для преобразования строки URL-адреса Юникода, переданной в метод Open , в однобайтовое строковое представление.
-
WinHttpRequestOption_EscapePercentInURL
-
Задает или извлекает вариант VARIANT , указывающий, преобразуются ли символы процентов в строке URL-адреса в escape-последовательность. Значение по умолчанию этого параметра — VARIANT_TRUE который указывает все небезопасные символы Американского национального института стандартов (ANSI), кроме символа процента, преобразуются в escape-последовательность.
-
WinHttpRequestOption_SslErrorIgnoreFlags
-
Задает или извлекает вариант VARIANT , указывающий, какие ошибки сертификата сервера следует игнорировать. Это может быть сочетание одного или нескольких следующих флагов.
Ошибка Ценность Неизвестный центр сертификации (ЦС) или ненадежный корневой каталог 0x0100 Неправильное использование 0x0200 Недопустимое общее имя (CN) 0x1000 Недопустимая дата или срок действия сертификата 0x2000 Значение по умолчанию этого параметра в версии 5.1 WinHTTP равно нулю, что приводит к отсутствии ошибок. В более ранних версиях WinHTTP параметр по умолчанию был 0x3300, что привело ко всем ошибкам сертификата сервера, игнорируемым по умолчанию.
-
WinHttpRequestOption_SelectCertificate
-
Задает VARIANT , указывающий сертификат клиента, отправляемый серверу для проверки подлинности. Этот параметр указывает расположение, хранилище сертификатов и субъект сертификата клиента, разделенный обратными косыми чертами. Дополнительные сведения о выборе сертификата клиента см. в статье SSL в WinHTTP.
-
WinHttpRequestOption_EnableRedirects
-
Задает или извлекает ВАРИАНТ , указывающий, будут ли запросы автоматически перенаправляться, когда сервер задает новое расположение ресурса. Значение по умолчанию этого параметра VARIANT_TRUE , чтобы указать, что запросы автоматически перенаправляются.
-
WinHttpRequestOption_UrlEscapeDisable
-
Задает или извлекает вариант VARIANT , указывающий, преобразуются ли небезопасные символы в пути и компоненты запроса URL-адреса в escape-последовательности. Значение по умолчанию этого параметра — VARIANT_TRUE, указывающее, что символы в пути и запросе преобразуются.
-
WinHttpRequestOption_UrlEscapeDisableQuery
-
Задает или извлекает ВАРИАНТ , указывающий, преобразуются ли небезопасные символы в компоненте запроса URL-адреса в escape-последовательности. Значение по умолчанию этого параметра — VARIANT_TRUE, указывающее, что символы в запросе преобразуются.
-
WinHttpRequestOption_SecureProtocols
-
Задает или извлекает вариант VARIANT , указывающий, какие безопасные протоколы можно использовать. Этот параметр выбирает протоколы, приемлемые для клиента. Протокол согласовывается во время подтверждения безопасности сокетов (SSL). Это может быть сочетание одного или нескольких следующих флагов.
Протокол Ценность SSL 2.0 0x0008 SSL 3.0 0x0020 Tls 1.0 0x0080 Значение по умолчанию этого параметра — 0x0028, указывающее, что можно использовать SSL 2.0 или SSL 3.0. Если этот параметр равен нулю, клиент и сервер не могут определить приемлемый протокол безопасности, а следующий протокол отправки приводит к ошибке.
-
WinHttpRequestOption_EnableTracing
-
Задает или извлекает вариант VARIANT , указывающий, включена ли трассировка в данный момент. См. также статью "Сбор трассировок WinHTTP".
-
WinHttpRequestOption_RevertImpersonationOverSsl
-
Определяет, временно ли объект WinHttpRequest отменяет олицетворение клиента в течение длительности операций проверки подлинности SSL-сертификата. Значением по умолчанию для объекта WinHttpRequest является TRUE. Задайте для этого параметра значение FALSE , чтобы сохранить олицетворение при выполнении операций проверки подлинности сертификата.
-
WinHttpRequestOption_EnableHttpsToHttpRedirects
-
Определяет, разрешает ли WinHTTP перенаправления. По умолчанию все перенаправления выполняются автоматически, за исключением тех, которые передаются из защищенного URL-адреса (https) на URL-адрес, небезопасный (http). Задайте для этого параметра значение TRUE , чтобы включить перенаправления HTTPS на HTTP.
-
WinHttpRequestOption_EnablePassportAuthentication
-
Включает или отключает поддержку проверки подлинности Passport. По умолчанию автоматическая поддержка проверки подлинности Passport отключена; Задайте для этого параметра значение TRUE , чтобы включить поддержку проверки подлинности Passport.
-
WinHttpRequestOption_MaxAutomaticRedirects
-
Задает или извлекает максимальное количество перенаправлений, указанных в WinHTTP; Значение по умолчанию — 10. Это ограничение предотвращает несанкционированные сайты от остановки клиента WinHTTP после большого количества перенаправлений.
Windows XP с пакетом обновления 1 (SP1) и Windows 2000 с пакетом обновления 3 (SP3): Это значение перечисления не поддерживается.
-
WinHttpRequestOption_MaxResponseHeaderSize
-
Задает или извлекает привязанный набор в максимальном размере части заголовка ответа сервера. Эта привязка защищает клиента от вредоносного сервера, пытающегося застопорить клиента, отправив ответ с бесконечным количеством данных заголовка. Значение по умолчанию — 64 КБ.
Windows XP с пакетом обновления 1 (SP1) и Windows 2000 с пакетом обновления 3 (SP3): Это значение перечисления не поддерживается.
-
WinHttpRequestOption_MaxResponseDrainSize
-
Задает или извлекает привязку к объему данных, которые будут удалены из ответов, чтобы повторно использовать подключение. Значение по умолчанию — 1 МБ.
Windows XP с пакетом обновления 1 (SP1) и Windows 2000 с пакетом обновления 3 (SP3): Это значение перечисления не поддерживается.
-
WinHttpRequestOption_EnableHttp1_1
-
Задает или извлекает логическое значение, указывающее, следует ли использовать HTTP/1.1 или HTTP/1.0. Значение по умолчанию — TRUE, поэтому по умолчанию используется ПРОТОКОЛ HTTP/1.1.
Windows XP с пакетом обновления 1 (SP1) и Windows 2000 с пакетом обновления 3 (SP3): Это значение перечисления не поддерживается.
-
WinHttpRequestOption_EnableCertificateRevocationCheck
-
Включает проверку отзыва сертификатов сервера во время согласования SSL. Когда сервер представляет сертификат, выполняется проверка, чтобы определить, был ли сертификат отозван его издателем. Если сертификат действительно отозван или проверка отзыва завершается ошибкой, так как список отзыва сертификатов (CRL) не может быть скачан, запрос завершается ошибкой; Такие ошибки отзыва не могут быть отложены.
Windows XP с пакетом обновления 1 (SP1) и Windows 2000 с пакетом обновления 3 (SP3): Это значение перечисления не поддерживается.
Замечания
Задайте параметр, указав одну из предыдущих констант в качестве параметра свойства Option .
Замечание
Сведения о Windows XP и Windows 2000 см. в разделе "Требования кRun-Time " начальной страницы WinHttp.
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент |
Windows XP, Windows 2000 Профессиональный с пакетом обновления 3 (SP3) [только классические приложения] |
| Минимальный поддерживаемый сервер |
Windows Server 2003, Windows 2000 Server с пакетом обновления 3 (SP3) [классические приложения только] |
| Компоненты для повторного распространения |
WinHTTP 5.0 и Internet Explorer 5.01 или более поздней версии в Windows XP и Windows 2000. |
| IDL |
|