WinHttpRequestOption-Enumeration
Die WinHttpRequestOption-Enumeration enthält Optionen, die für die aktuelle WinHTTP-Sitzung (Microsoft Windows HTTP Services) festgelegt oder abgerufen werden können.
Syntax
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;
Konstanten
-
WinHttpRequestOption_UserAgentString
-
Legt einen VARIANT-Wert fest, der die Benutzer-Agent-Zeichenfolge enthält, oder ruft diesen ab.
-
WinHttpRequestOption_URL
-
Ruft einen VARIANT-Wert ab, der die URL der Ressource enthält. Dieser Wert ist schreibgeschützt. Sie können die URL nicht mit dieser Eigenschaft festlegen. Die URL kann erst gelesen werden, wenn die Open-Methode aufgerufen wird. Diese Option ist nützlich, um die URL nach Abschluss der Send-Methode zu überprüfen, um zu überprüfen, ob eine Umleitung erfolgt ist.
-
WinHttpRequestOption_URLCodePage
-
Legt einen VARIANT-Wert fest, der die Codepage für die URL-Zeichenfolge identifiziert, oder ruft diesen ab. Der Standardwert ist die UTF-8-Codepage. Die Codepage wird verwendet, um die unicode-URL-Zeichenfolge, die in der Open-Methode übergeben wird, in eine Einzelbyte-Zeichenfolgendarstellung zu konvertieren.
-
WinHttpRequestOption_EscapePercentInURL
-
Legt einen VARIANT-Wert fest, der angibt, ob Prozentzeichen in der URL-Zeichenfolge in eine Escapesequenz konvertiert werden, oder ruft diesen ab. Der Standardwert dieser Option ist VARIANT_TRUE , der angibt, dass alle unsicheren Zeichen des American National Standards Institute (ANSI) außer dem Prozentsymbol in eine Escapesequenz konvertiert werden.
-
WinHttpRequestOption_SslErrorIgnoreFlags
-
Legt einen VARIANT-Wert fest, der angibt, welche Serverzertifikatfehler ignoriert werden sollen, oder ruft diesen ab. Dies kann eine Kombination aus einem oder mehreren der folgenden Flags sein.
Fehler Wert Unbekannte Zertifizierungsstelle (CA) oder nicht vertrauenswürdiger Stamm 0x0100 Falsche Verwendung 0x0200 Ungültiger allgemeiner Name (Common Name, CN) 0x1000 Ungültiges Datum oder abgelaufenes Zertifikat 0x2000 Der Standardwert dieser Option in Version 5.1 von WinHTTP ist null, was dazu führt, dass keine Fehler ignoriert werden. In früheren Versionen von WinHTTP war die Standardeinstellung 0x3300, was dazu führte, dass alle Serverzertifikatfehler standardmäßig ignoriert wurden.
-
WinHttpRequestOption_SelectCertificate
-
Legt einen VARIANT-Wert fest, der das Clientzertifikat angibt, das zur Authentifizierung an einen Server gesendet wird. Diese Option gibt den Speicherort, den Zertifikatspeicher und den Betreff eines Clientzertifikats an, das durch umgekehrte Schrägstriche getrennt ist. Weitere Informationen zum Auswählen eines Clientzertifikats finden Sie unter SSL in WinHTTP.
-
WinHttpRequestOption_EnableRedirects
-
Legt einen VARIANT-Wert fest, der angibt, ob Anforderungen automatisch umgeleitet werden, wenn der Server einen neuen Speicherort für die Ressource angibt, oder ruft diesen ab. Der Standardwert dieser Option ist VARIANT_TRUE , um anzugeben, dass Anforderungen automatisch umgeleitet werden.
-
WinHttpRequestOption_UrlEscapeDisable
-
Legt fest oder ruft einen VARIANT-Wert ab, der angibt, ob unsichere Zeichen in den Pfad- und Abfragekomponenten einer URL in Escapesequenzen konvertiert werden. Der Standardwert dieser Option ist VARIANT_TRUE, der angibt, dass Zeichen im Pfad und in der Abfrage konvertiert werden.
-
WinHttpRequestOption_UrlEscapeDisableQuery
-
Legt einen VARIANT-Wert fest, der angibt, ob unsichere Zeichen in der Abfragekomponente der URL in Escapesequenzen konvertiert werden, oder ruft diesen ab. Der Standardwert dieser Option ist VARIANT_TRUE, der angibt, dass Zeichen in der Abfrage konvertiert werden.
-
WinHttpRequestOption_SecureProtocols
-
Legt einen VARIANT-Wert fest, der angibt, welche sicheren Protokolle verwendet werden können, oder ruft diesen ab. Mit dieser Option werden die Protokolle ausgewählt, die für den Client zulässig sind. Das Protokoll wird während des SSL-Handshakes (Secure Sockets Layer) ausgehandelt. Dies kann eine Kombination aus einem oder mehreren der folgenden Flags sein.
Protokoll Wert SSL 2.0 0x0008 SSL 3.0 0x0020 Transport Layer Security (TLS) 1.0 0x0080 Der Standardwert dieser Option ist 0x0028, was angibt, dass SSL 2.0 oder SSL 3.0 verwendet werden kann. Wenn diese Option auf 0 festgelegt ist, können Client und Server kein akzeptables Sicherheitsprotokoll ermitteln, und das nächste Senden führt zu einem Fehler.
-
WinHttpRequestOption_EnableTracing
-
Legt einen VARIANT-Wert fest, der angibt, ob die Ablaufverfolgung derzeit aktiviert ist, oder ruft diesen ab. Weitere Informationen finden Sie unter Sammeln von WinHTTP-Ablaufverfolgungen.
-
WinHttpRequestOption_RevertImpersonationOverSsl
-
Steuert, ob das WinHttpRequest-Objekt den Clientidentitätswechsel für die Dauer der SSL-Zertifikatauthentifizierungsvorgänge vorübergehend zurückgibt. Die Standardeinstellung für das WinHttpRequest-Objekt ist TRUE. Legen Sie diese Option auf FALSE fest, um den Identitätswechsel beim Ausführen von Zertifikatauthentifizierungsvorgängen beizubehalten.
-
WinHttpRequestOption_EnableHttpsToHttpRedirects
-
Steuert, ob WinHTTP Umleitungen zulässt. Standardmäßig werden alle Umleitungen automatisch befolgt, mit Ausnahme von Umleitungen, die von einer sicheren URL (https) zu einer nicht sicheren URL (HTTP) übertragen werden. Legen Sie diese Option auf TRUE fest, um HTTPS-zu-HTTP-Umleitungen zu aktivieren.
-
WinHttpRequestOption_EnablePassportAuthentication
-
Aktiviert oder deaktiviert die Unterstützung für die Passport-Authentifizierung. Standardmäßig ist die automatische Unterstützung für die Passport-Authentifizierung deaktiviert. Legen Sie diese Option auf TRUE fest, um die Unterstützung der Passport-Authentifizierung zu aktivieren.
-
WinHttpRequestOption_MaxAutomaticRedirects
-
Legt die maximale Anzahl von Umleitungen fest, die WinHTTP folgt, oder ruft sie ab. der Standardwert ist 10. Dieser Grenzwert verhindert, dass nicht autorisierte Websites den WinHTTP-Client nach einer großen Anzahl von Umleitungen zum Stillstand führen.
Windows XP mit SP1 und Windows 2000 mit SP3: Dieser Enumerationswert wird nicht unterstützt.
-
WinHttpRequestOption_MaxResponseHeaderSize
-
Legt einen gebundenen Satz auf die maximale Größe des Headerteils der Antwort des Servers fest oder ruft diesen ab. Diese Bindung schützt den Client vor einem böswilligen Server, der versucht, den Client zu verhindern, indem eine Antwort mit einer unendlichen Menge an Headerdaten gesendet wird. Der Standardwert ist 64 KB.
Windows XP mit SP1 und Windows 2000 mit SP3: Dieser Enumerationswert wird nicht unterstützt.
-
WinHttpRequestOption_MaxResponseDrainSize
-
Legt fest oder ruft eine Bindung für die Datenmenge ab, die aus Antworten entleert wird, um eine Verbindung wiederzuverwenden. Die Standardeinstellung ist 1 MB.
Windows XP mit SP1 und Windows 2000 mit SP3: Dieser Enumerationswert wird nicht unterstützt.
-
WinHttpRequestOption_EnableHttp1_1
-
Legt einen booleschen Wert fest, der angibt, ob HTTP/1.1 oder HTTP/1.0 verwendet werden soll, oder ruft diesen ab. Der Standardwert ist TRUE, sodass HTTP/1.1 standardmäßig verwendet wird.
Windows XP mit SP1 und Windows 2000 mit SP3: Dieser Enumerationswert wird nicht unterstützt.
-
WinHttpRequestOption_EnableCertificateRevocationCheck
-
Aktiviert die Überprüfung der Serverzertifikatsperrung während der SSL-Aushandlung. Wenn der Server ein Zertifikat vorstellt, wird überprüft, ob das Zertifikat vom Aussteller widerrufen wurde. Wenn das Zertifikat tatsächlich widerrufen wird oder die Sperrprüfung fehlschlägt, weil die Zertifikatsperrliste (Certificate Revocation List, CRL) nicht heruntergeladen werden kann, schlägt die Anforderung fehl. solche Sperrfehler können nicht unterdrückt werden.
Windows XP mit SP1 und Windows 2000 mit SP3: Dieser Enumerationswert wird nicht unterstützt.
Bemerkungen
Legen Sie eine Option fest, indem Sie eine der vorherigen Konstanten als Parameter der Option-Eigenschaft angeben.
Hinweis
Informationen zu Windows XP und Windows 2000 finden Sie im Abschnitt Laufzeitanforderungen der WinHttp-Startseite .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP, Windows 2000 Professional mit SP3 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003, Windows 2000 Server mit SP3 [nur Desktop-Apps] |
Verteilbare Komponente |
WinHTTP 5.0 und Internet Explorer 5.01 oder höher unter Windows XP und Windows 2000. |
IDL |
|