Partager via


WinHttpRequestOption, énumération

L’énumération WinHttpRequestOption inclut des options qui peuvent être définies ou récupérées pour la session Microsoft Windows HTTP Services (WinHTTP) actuelle.

Syntaxe

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

Définit ou récupère un VARIANT qui contient la chaîne de l’agent utilisateur .

WinHttpRequestOption_URL

Récupère un VARIANT qui contient l’URL de la ressource. Cette valeur est en lecture seule ; vous ne pouvez pas définir l’URL à l’aide de cette propriété. L’URL ne peut pas être lue tant que la méthode Open n’est pas appelée. Cette option est utile pour vérifier l’URL une fois la méthode Send terminée afin de vérifier qu’une redirection s’est produite.

WinHttpRequestOption_URLCodePage

Définit ou récupère un VARIANT qui identifie la page de codes pour la chaîne d’URL. La valeur par défaut est la page de codes UTF-8. La page de codes est utilisée pour convertir la chaîne d’URL Unicode, passée dans la méthode Open , en une représentation sous forme de chaîne codée sur un octet.

WinHttpRequestOption_EscapePercentInURL

Définit ou récupère un VARIANT qui indique si les caractères de pourcentage dans la chaîne d’URL sont convertis en séquence d’échappement. La valeur par défaut de cette option est VARIANT_TRUE qui spécifie tous les caractères non sécurisés de l’American National Standards Institute (ANSI), à l’exception du symbole de pourcentage, sont convertis en séquence d’échappement.

WinHttpRequestOption_SslErrorIgnoreFlags

Définit ou récupère un variant qui indique les erreurs de certificat de serveur qui doivent être ignorées. Il peut s’agir d’une combinaison d’un ou plusieurs des indicateurs suivants.

Error Valeur
Autorité de certification inconnue ou racine non approuvée 0x0100
Utilisation incorrecte 0x0200
Nom commun (CN) non valide 0x1000
Date ou expiration du certificat non valide 0x2000

La valeur par défaut de cette option dans la version 5.1 de WinHTTP est zéro, ce qui entraîne l’absence d’erreurs ignorées. Dans les versions antérieures de WinHTTP, le paramètre par défaut était 0x3300, ce qui a entraîné l’ignorer par défaut de toutes les erreurs de certificat de serveur.

WinHttpRequestOption_SelectCertificate

Définit un VARIANT qui spécifie le certificat client qui est envoyé à un serveur pour l’authentification. Cette option indique l’emplacement, le magasin de certificats et l’objet d’un certificat client délimité par des barres obliques inverses. Pour plus d’informations sur la sélection d’un certificat client, consultez SSL dans WinHTTP.

WinHttpRequestOption_EnableRedirects

Définit ou récupère un VARIANT qui indique si les demandes sont automatiquement redirigées lorsque le serveur spécifie un nouvel emplacement pour la ressource. La valeur par défaut de cette option est VARIANT_TRUE pour indiquer que les demandes sont automatiquement redirigées.

WinHttpRequestOption_UrlEscapeDisable

Définit ou récupère un VARIANT qui indique si les caractères non sécurisés dans les composants de chemin d’accès et de requête d’une URL sont convertis en séquences d’échappement. La valeur par défaut de cette option est VARIANT_TRUE, qui spécifie que les caractères du chemin d’accès et de la requête sont convertis.

WinHttpRequestOption_UrlEscapeDisableQuery

Définit ou récupère un VARIANT qui indique si les caractères non sécurisés dans le composant de requête de l’URL sont convertis en séquences d’échappement. La valeur par défaut de cette option est VARIANT_TRUE, qui spécifie que les caractères de la requête sont convertis.

WinHttpRequestOption_SecureProtocols

Définit ou récupère un VARIANT qui indique quels protocoles sécurisés peuvent être utilisés. Cette option sélectionne les protocoles acceptables pour le client. Le protocole est négocié lors de l’établissement d’une liaison SSL (Secure Sockets Layer). Il peut s’agir d’une combinaison d’un ou plusieurs des indicateurs suivants.

Protocol Valeur
SSL 2.0 0x0008
SSL 3.0 0x0020
TLS (Transport Layer Security) 1.0 0x0080

La valeur par défaut de cette option est 0x0028, ce qui indique que SSL 2.0 ou SSL 3.0 peuvent être utilisés. Si cette option est définie sur zéro, le client et le serveur ne sont pas en mesure de déterminer un protocole de sécurité acceptable et l’envoi suivant génère une erreur.

WinHttpRequestOption_EnableTracing

Définit ou récupère un VARIANT qui indique si le suivi est actuellement activé. Consultez également Collecter des traces WinHTTP.

WinHttpRequestOption_RevertImpersonationOverSsl

Contrôle si l’objet WinHttpRequest rétablit temporairement l’emprunt d’identité du client pendant la durée des opérations d’authentification par certificat SSL. Le paramètre par défaut de l’objet WinHttpRequest est TRUE. Définissez cette option sur FALSE pour conserver l’emprunt d’identité lors de l’exécution d’opérations d’authentification de certificat.

WinHttpRequestOption_EnableHttpsToHttpRedirects

Contrôle si WinHTTP autorise ou non les redirections. Par défaut, toutes les redirections sont automatiquement suivies, à l’exception de celles qui sont transférées d’une URL sécurisée (https) vers une URL non sécurisée (http). Définissez cette option sur TRUE pour activer les redirections HTTPS vers HTTP.

WinHttpRequestOption_EnablePassportAuthentication

Active ou désactive la prise en charge de l’authentification Passport. Par défaut, la prise en charge automatique de l’authentification Passport est désactivée ; définissez cette option sur TRUE pour activer la prise en charge de l’authentification Passport.

WinHttpRequestOption_MaxAutomaticRedirects

Définit ou récupère le nombre maximal de redirections que WinHTTP suit ; la valeur par défaut est 10. Cette limite empêche les sites non autorisés de bloquer le client WinHTTP après un grand nombre de redirections.

Windows XP avec SP1 et Windows 2000 avec SP3 : Cette valeur d’énumération n’est pas prise en charge.

WinHttpRequestOption_MaxResponseHeaderSize

Définit ou récupère un ensemble lié sur la taille maximale de la partie d’en-tête de la réponse du serveur. Cette liaison protège le client contre un serveur malveillant qui tente de bloquer le client en envoyant une réponse avec une quantité infinie de données d’en-tête. La valeur par défaut est 64 Ko.

Windows XP avec SP1 et Windows 2000 avec SP3 : Cette valeur d’énumération n’est pas prise en charge.

WinHttpRequestOption_MaxResponseDrainSize

Définit ou récupère une limite sur la quantité de données qui seront vidées des réponses afin de réutiliser une connexion. La valeur par défaut est 1 Mo.

Windows XP avec SP1 et Windows 2000 avec SP3 : Cette valeur d’énumération n’est pas prise en charge.

WinHttpRequestOption_EnableHttp1_1

Définit ou récupère une valeur booléenne qui indique si HTTP/1.1 ou HTTP/1.0 doit être utilisé. La valeur par défaut est TRUE, de sorte que HTTP/1.1 est utilisé par défaut.

Windows XP avec SP1 et Windows 2000 avec SP3 : Cette valeur d’énumération n’est pas prise en charge.

WinHttpRequestOption_EnableCertificateRevocationCheck

Active la vérification de la révocation des certificats de serveur pendant la négociation SSL. Lorsque le serveur présente un certificat, une case activée est effectuée pour déterminer si le certificat a été révoqué par son émetteur. Si le certificat est effectivement révoqué, ou si la révocation case activée échoue parce que la liste de révocation de certificats (CRL) ne peut pas être téléchargée, la demande échoue ; ces erreurs de révocation ne peuvent pas être supprimées.

Windows XP avec SP1 et Windows 2000 avec SP3 : Cette valeur d’énumération n’est pas prise en charge.

Notes

Définissez une option en spécifiant l’une des constantes précédentes comme paramètre de la propriété Option .

Notes

Pour Windows XP et Windows 2000, consultez la section Conditions d’exécution de la page de démarrage WinHttp.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP, Windows 2000 Professionnel avec SP3 [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003, Windows 2000 Server avec SP3 [applications de bureau uniquement]
Composant redistribuable
WinHTTP 5.0 et Internet Explorer 5.01 ou version ultérieure sur Windows XP et Windows 2000.
IDL
HttpRequest.idl

Voir aussi

WinHTTP Versions