Enumeración WinHttpRequestOption

La enumeración WinHttpRequestOption incluye opciones que se pueden establecer o recuperar para la sesión actual de Servicios HTTP de Microsoft Windows (WinHTTP).

Sintaxis

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;

Constantes

WinHttpRequestOption_UserAgentString

Establece o recupera un valor VARIANT que contiene la cadena del agente de usuario .

WinHttpRequestOption_URL

Recupera un valor VARIANT que contiene la dirección URL del recurso. Este valor es de solo lectura; No se puede establecer la dirección URL mediante esta propiedad. La dirección URL no se puede leer hasta que se llame al método Open . Esta opción es útil para comprobar la dirección URL una vez finalizado el método Send para comprobar que se ha producido cualquier redireccionamiento.

WinHttpRequestOption_URLCodePage

Establece o recupera un valor VARIANT que identifica la página de códigos de la cadena de dirección URL. El valor predeterminado es la página de códigos UTF-8. La página de códigos se usa para convertir la cadena de dirección URL Unicode, pasada en el método Open , a una representación de cadena de un solo byte.

WinHttpRequestOption_EscapePercentInURL

Establece o recupera un valor VARIANT que indica si los caracteres de porcentaje de la cadena de dirección URL se convierten en una secuencia de escape. El valor predeterminado de esta opción es VARIANT_TRUE que especifica todos los caracteres no seguros del American National Standards Institute (ANSI), excepto el símbolo de porcentaje, se convierten en una secuencia de escape.

WinHttpRequestOption_SslErrorIgnoreFlags

Establece o recupera un valor VARIANT que indica qué errores de certificado de servidor se deben omitir. Puede ser una combinación de una o varias de las marcas siguientes.

Error Valor
Entidad de certificación (CA) desconocida o raíz que no es de confianza 0x0100
Uso incorrecto 0x0200
Nombre común (CN) no válido 0x1000
Fecha o certificado no válido expirados 0x2000

El valor predeterminado de esta opción en la versión 5.1 de WinHTTP es cero, lo que no produce errores que se omiten. En versiones anteriores de WinHTTP, la configuración predeterminada era 0x3300, lo que dio lugar a que todos los errores de certificado de servidor se omiten de forma predeterminada.

WinHttpRequestOption_SelectCertificate

Establece un valor VARIANT que especifica el certificado de cliente que se envía a un servidor para la autenticación. Esta opción indica la ubicación, el almacén de certificados y el asunto de un certificado de cliente delimitado con barras diagonales inversas. Para obtener más información sobre cómo seleccionar un certificado de cliente, consulte SSL en WinHTTP.

WinHttpRequestOption_EnableRedirects

Establece o recupera un valor VARIANT que indica si las solicitudes se redirigen automáticamente cuando el servidor especifica una nueva ubicación para el recurso. El valor predeterminado de esta opción es VARIANT_TRUE para indicar que las solicitudes se redirigen automáticamente.

WinHttpRequestOption_UrlEscapeDisable

Establece o recupera un valor VARIANT que indica si los caracteres no seguros de la ruta de acceso y los componentes de consulta de una dirección URL se convierten en secuencias de escape. El valor predeterminado de esta opción es VARIANT_TRUE, que especifica que se convierten los caracteres de la ruta de acceso y la consulta.

WinHttpRequestOption_UrlEscapeDisableQuery

Establece o recupera un valor VARIANT que indica si los caracteres no seguros del componente de consulta de la dirección URL se convierten en secuencias de escape. El valor predeterminado de esta opción es VARIANT_TRUE, que especifica que se convierten los caracteres de la consulta.

WinHttpRequestOption_SecureProtocols

Establece o recupera un valor VARIANT que indica qué protocolos seguros se pueden usar. Esta opción selecciona los protocolos aceptables para el cliente. El protocolo se negocia durante el protocolo de enlace Capa de sockets seguros (SSL). Puede ser una combinación de una o varias de las marcas siguientes.

Protocolo Value
SSL 2.0 0x0008
SSL 3.0 0x0020
Seguridad de la capa de transporte (TLS) 1.0 0x0080

El valor predeterminado de esta opción es 0x0028, que indica que se puede usar SSL 2.0 o SSL 3.0. Si esta opción se establece en cero, el cliente y el servidor no pueden determinar un protocolo de seguridad aceptable y el siguiente envío produce un error.

WinHttpRequestOption_EnableTracing

Establece o recupera un valor VARIANT que indica si el seguimiento está habilitado actualmente. Consulta también Recopilar seguimientos de WinHTTP.

WinHttpRequestOption_RevertImpersonationOverSsl

Controla si el objeto WinHttpRequest revierte temporalmente la suplantación de cliente mientras duren las operaciones de autenticación de certificados SSL. La configuración predeterminada del objeto WinHttpRequest es TRUE. Establezca esta opción en FALSE para mantener la suplantación mientras realiza operaciones de autenticación de certificados.

WinHttpRequestOption_EnableHttpsToHttpRedirects

Controla si WinHTTP permite o no redireccionamientos. De forma predeterminada, se siguen automáticamente todas las redirecciones, excepto las que se transfieren de una dirección URL segura (https) a una dirección URL no segura (http). Establezca esta opción en TRUE para habilitar HTTPS en redirecciones HTTP.

WinHttpRequestOption_EnablePassportAuthentication

Habilita o deshabilita la compatibilidad con la autenticación de Passport. De forma predeterminada, la compatibilidad automática con la autenticación de Passport está deshabilitada; establezca esta opción en TRUE para habilitar la compatibilidad con la autenticación de Passport.

WinHttpRequestOption_MaxAutomaticRedirects

Establece o recupera el número máximo de redirecciones que WinHTTP sigue; el valor predeterminado es 10. Este límite impide que los sitios no autorizados hagan que el cliente WinHTTP se detenga después de un gran número de redireccionamientos.

Windows XP con SP1 y Windows 2000 con SP3: No se admite este valor de enumeración.

WinHttpRequestOption_MaxResponseHeaderSize

Establece o recupera un conjunto enlazado en el tamaño máximo de la parte del encabezado de la respuesta del servidor. Este límite protege al cliente de un servidor malintencionado que intenta parar el cliente mediante el envío de una respuesta con una cantidad infinita de datos de encabezado. El valor predeterminado es 64 KB.

Windows XP con SP1 y Windows 2000 con SP3: No se admite este valor de enumeración.

WinHttpRequestOption_MaxResponseDrainSize

Establece o recupera un enlazado en la cantidad de datos que se purgarán de las respuestas para reutilizar una conexión. El valor predeterminado es 1 MB.

Windows XP con SP1 y Windows 2000 con SP3: No se admite este valor de enumeración.

WinHttpRequestOption_EnableHttp1_1

Establece o recupera un valor booleano que indica si se debe usar HTTP/1.1 o HTTP/1.0. El valor predeterminado es TRUE, por lo que HTTP/1.1 se usa de forma predeterminada.

Windows XP con SP1 y Windows 2000 con SP3: No se admite este valor de enumeración.

WinHttpRequestOption_EnableCertificateRevocationCheck

Habilita la comprobación de revocación de certificados de servidor durante la negociación SSL. Cuando el servidor presenta un certificado, se realiza una comprobación para determinar si su emisor ha revocado el certificado. Si realmente se revoca el certificado o se produce un error en la comprobación de revocación porque no se puede descargar la lista de revocación de certificados (CRL), se produce un error en la solicitud; estos errores de revocación no se pueden suprimir.

Windows XP con SP1 y Windows 2000 con SP3: No se admite este valor de enumeración.

Observaciones

Establezca una opción especificando una de las constantes anteriores como parámetro de la propiedad Option .

Nota

Para Windows XP y Windows 2000, consulta la sección Requisitos en tiempo de ejecución de la página de inicio de WinHttp.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows XP, Windows 2000 Professional con SP3 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003, Windows 2000 Server con SP3 [solo aplicaciones de escritorio]
Redistribuible
WinHTTP 5.0 e Internet Explorer 5.01 o posterior en Windows XP y Windows 2000.
IDL
HttpRequest.idl

Vea también

Versiones winHTTP