Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wyliczenie WinHttpRequestOption zawiera opcje, które można ustawić lub pobrać dla bieżącej sesji usług HTTP systemu Microsoft Windows (WinHTTP).
Składnia
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;
Stałe
-
WinHttpRequestOption_UserAgentString
-
Ustawia lub pobiera wariant zawierający ciąg agenta użytkownika .
-
WinHttpRequestOption_URL
-
Pobiera wariant zawierający adres URL zasobu. Ta wartość jest tylko do odczytu; Nie można ustawić adresu URL przy użyciu tej właściwości. Nie można odczytać adresu URL, dopóki nie zostanie wywołana metoda Open . Ta opcja jest przydatna do sprawdzania adresu URL po zakończeniu metody Send w celu sprawdzenia, czy wystąpiło przekierowanie.
-
WinHttpRequestOption_URLCodePage
-
Ustawia lub pobiera WARIANT , który identyfikuje stronę kodową ciągu adresu URL. Wartość domyślna to strona kodowa UTF-8. Strona kodowa służy do konwertowania ciągu adresu URL Unicode przekazanego w metodzie Open na reprezentację ciągu jedno bajtowego.
-
WinHttpRequestOption_EscapePercentInURL
-
Ustawia lub pobiera wariant wskazujący, czy znaki procentowe w ciągu adresu URL są konwertowane na sekwencję ucieczki. Wartością domyślną tej opcji jest VARIANT_TRUE , która określa wszystkie niebezpieczne znaki Amerykańskiego Narodowego Instytutu Standardów (ANSI), z wyjątkiem symbolu procentu są konwertowane na sekwencję ucieczki.
-
WinHttpRequestOption_SslErrorIgnoreFlags
-
Ustawia lub pobiera wariant wskazujący, które błędy certyfikatu serwera powinny być ignorowane. Może to być kombinacja co najmniej jednej z następujących flag.
Błąd Wartość Nieznany urząd certyfikacji (CA) lub niezaufany katalog główny 0x0100 Nieprawidłowe użycie 0x0200 Nieprawidłowa nazwa pospolita (CN) 0x1000 Nieprawidłowa data lub certyfikat wygasł 0x2000 Wartość domyślna tej opcji w wersji 5.1 winHTTP wynosi zero, co nie powoduje ignorowania błędów. We wcześniejszych wersjach winHTTP domyślne ustawienie było 0x3300, co spowodowało, że wszystkie błędy certyfikatów serwera były domyślnie ignorowane.
-
WinHttpRequestOption_SelectCertificate
-
Ustawia wariant określający certyfikat klienta, który jest wysyłany do serwera na potrzeby uwierzytelniania. Ta opcja wskazuje lokalizację, magazyn certyfikatów i podmiot certyfikatu klienta rozdzielany ukośnikami odwrotnymi. Aby uzyskać więcej informacji na temat wybierania certyfikatu klienta, zobacz Protokół SSL w usłudze WinHTTP.
-
WinHttpRequestOption_EnableRedirects
-
Ustawia lub pobiera wariant wskazujący, czy żądania są automatycznie przekierowywane, gdy serwer określa nową lokalizację zasobu. Wartość domyślna tej opcji jest VARIANT_TRUE wskazywać, że żądania są automatycznie przekierowywane.
-
WinHttpRequestOption_UrlEscapeDisable
-
Ustawia lub pobiera wariant wskazujący, czy niebezpieczne znaki w ścieżce i składnikach zapytania adresu URL są konwertowane na sekwencje ucieczki. Wartość domyślna tej opcji to VARIANT_TRUE, która określa, że znaki w ścieżce i zapytaniu są konwertowane.
-
WinHttpRequestOption_UrlEscapeDisableQuery
-
Ustawia lub pobiera wariant wskazujący, czy niebezpieczne znaki w składniku zapytania adresu URL są konwertowane na sekwencje ucieczki. Wartość domyślna tej opcji to VARIANT_TRUE, która określa, że znaki w zapytaniu są konwertowane.
-
WinHttpRequestOption_SecureProtocols
-
Ustawia lub pobiera WARIANT , który wskazuje, które bezpieczne protokoły mogą być używane. Ta opcja wybiera protokoły akceptowalne dla klienta. Protokół jest negocjowany podczas uzgadniania protokołu Secure Sockets Layer (SSL). Może to być kombinacja co najmniej jednej z następujących flag.
Protokół Wartość SSL 2.0 0x0008 SSL 3.0 0x0020 Transport Layer Security (TLS) 1.0 0x0080 Wartość domyślna tej opcji to 0x0028, która wskazuje, że można użyć protokołu SSL 2.0 lub SSL 3.0. Jeśli ta opcja jest ustawiona na zero, klient i serwer nie mogą określić akceptowalnego protokołu zabezpieczeń, a następne wysyłanie powoduje wystąpienie błędu.
-
WinHttpRequestOption_EnableTracing
-
Ustawia lub pobiera wariant wskazujący, czy śledzenie jest obecnie włączone. Zobacz również Zbieranie śladów WinHTTP.
-
WinHttpRequestOption_RevertImpersonationOverSsl
-
Określa, czy obiekt WinHttpRequest tymczasowo przywraca personifikację klienta przez czas trwania operacji uwierzytelniania certyfikatu SSL. Ustawieniem domyślnym obiektu WinHttpRequest jest true. Ustaw tę opcję na FAŁSZ , aby zachować personifikację podczas wykonywania operacji uwierzytelniania certyfikatu.
-
WinHttpRequestOption_EnableHttpsToHttpRedirects
-
Określa, czy usługa WinHTTP zezwala na przekierowania. Domyślnie wszystkie przekierowania są automatycznie obserwowane, z wyjątkiem tych, które są przenoszone z bezpiecznego adresu URL (https) do adresu URL niezabezpieczonego (http). Ustaw tę opcję na wartość TRUE , aby włączyć przekierowania HTTP za pomocą protokołu HTTPS.
-
WinHttpRequestOption_EnablePassportAuthentication
-
Włącza lub wyłącza obsługę uwierzytelniania usługi Passport. Domyślnie automatyczna obsługa uwierzytelniania usługi Passport jest wyłączona; ustaw tę opcję na wartość TRUE , aby włączyć obsługę uwierzytelniania usługi Passport.
-
WinHttpRequestOption_MaxAutomaticRedirects
-
Ustawia lub pobiera maksymalną liczbę przekierowań, które następuje po winHTTP; wartość domyślna to 10. Ten limit uniemożliwia nieautoryzowanym witrynom zatrzymanie klienta WinHTTP po dużej liczbie przekierowań.
Windows XP z dodatkiem SP1 i Windows 2000 z dodatkiem SP3: Ta wartość wyliczenia nie jest obsługiwana.
-
WinHttpRequestOption_MaxResponseHeaderSize
-
Ustawia lub pobiera powiązany zestaw maksymalnego rozmiaru części nagłówka odpowiedzi serwera. Ta granica chroni klienta przed złośliwym serwerem próbującym zatrzymać klienta, wysyłając odpowiedź z nieskończoną ilością danych nagłówka. Wartość domyślna to 64 KB.
Windows XP z dodatkiem SP1 i Windows 2000 z dodatkiem SP3: Ta wartość wyliczenia nie jest obsługiwana.
-
WinHttpRequestOption_MaxResponseDrainSize
-
Ustawia lub pobiera ograniczenie ilości danych, które zostaną opróżnione z odpowiedzi w celu ponownego użycia połączenia. Wartość domyślna to 1 MB.
Windows XP z dodatkiem SP1 i Windows 2000 z dodatkiem SP3: Ta wartość wyliczenia nie jest obsługiwana.
-
WinHttpRequestOption_EnableHttp1_1
-
Ustawia lub pobiera wartość logiczną wskazującą, czy należy użyć protokołu HTTP/1.1 lub HTTP/1.0. Wartość domyślna to TRUE, więc protokół HTTP/1.1 jest używany domyślnie.
Windows XP z dodatkiem SP1 i Windows 2000 z dodatkiem SP3: Ta wartość wyliczenia nie jest obsługiwana.
-
WinHttpRequestOption_EnableCertificateRevocationCheck
-
Włącza sprawdzanie odwołania certyfikatów serwera podczas negocjacji SSL. Gdy serwer przedstawia certyfikat, należy sprawdzić, czy certyfikat został odwołany przez jego wystawcę. Jeśli certyfikat został rzeczywiście odwołany lub sprawdzanie odwołania nie powiedzie się, ponieważ nie można pobrać listy odwołania certyfikatów (CRL), żądanie kończy się niepowodzeniem; takich błędów odwołania nie można pominąć.
Windows XP z dodatkiem SP1 i Windows 2000 z dodatkiem SP3: Ta wartość wyliczenia nie jest obsługiwana.
Uwagi
Ustaw opcję, określając jedną z poprzednich stałych jako parametr właściwości Option .
Uwaga / Notatka
W przypadku systemów Windows XP i Windows 2000 zobacz sekcję wymaganiaRun-Time na stronie startowej WinHttp.
Wymagania
| Wymaganie | Wartość |
|---|---|
| Minimalny obsługiwany klient |
Windows XP, Windows 2000 Professional z dodatkiem SP3 [tylko aplikacje klasyczne] |
| Minimalny obsługiwany serwer |
Windows Server 2003, Windows 2000 Server z dodatkiem SP3 [tylko aplikacje klasyczne] |
| Redistributowalny |
WinHTTP 5.0 i Internet Explorer 5.01 lub nowszy w systemach Windows XP i Windows 2000. |
| IDL |
|