HttpWebRequest.AllowAutoRedirect Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy żądanie powinno być zgodne z odpowiedziami przekierowania.
public:
virtual property bool AllowAutoRedirect { bool get(); void set(bool value); };
public:
property bool AllowAutoRedirect { bool get(); void set(bool value); };
public virtual bool AllowAutoRedirect { get; set; }
public bool AllowAutoRedirect { get; set; }
member this.AllowAutoRedirect : bool with get, set
Public Overridable Property AllowAutoRedirect As Boolean
Public Property AllowAutoRedirect As Boolean
Wartość właściwości
true
jeśli żądanie powinno automatycznie śledzić odpowiedzi przekierowania z zasobu internetowego; w przeciwnym razie , false
. Wartość domyślna to true
.
Przykłady
Poniższy przykład kodu używa AllowAutoRedirect właściwości , aby umożliwić żądaniu obserwowanie odpowiedzi przekierowania.
// Create a new HttpWebRequest Object to the mentioned URL.
HttpWebRequest^ myHttpWebRequest = (HttpWebRequest^)( WebRequest::Create( "http://www.contoso.com" ) );
myHttpWebRequest->MaximumAutomaticRedirections = 1;
myHttpWebRequest->AllowAutoRedirect = true;
HttpWebResponse^ myHttpWebResponse = (HttpWebResponse^)( myHttpWebRequest->GetResponse() );
// Create a new HttpWebRequest Object to the mentioned URL.
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
myHttpWebRequest.MaximumAutomaticRedirections=1;
myHttpWebRequest.AllowAutoRedirect=true;
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
'This method creates a new HttpWebRequest Object to the mentioned URL.
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
myHttpWebRequest.MaximumAutomaticRedirections = 1
myHttpWebRequest.AllowAutoRedirect = True
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Uwagi
Ustaw wartość AllowAutoRedirect na true
, jeśli żądanie ma być automatycznie zgodne z nagłówkami przekierowania HTTP do nowej lokalizacji zasobu. Maksymalna liczba przekierowań do naśladowania jest ustawiana przez MaximumAutomaticRedirections właściwość .
Jeśli AllowAutoRedirect ustawiono wartość false
, wszystkie odpowiedzi z kodem stanu HTTP z zakresu od 300 do 399 są zwracane do aplikacji.
Nagłówek Autoryzacja jest czyszczone w przypadku automatycznych przekierowań i HttpWebRequest automatycznie próbuje ponownie uwierzytelnić się w lokalizacji przekierowanej. W praktyce oznacza to, że aplikacja nie może umieścić niestandardowych informacji uwierzytelniania w nagłówku Autoryzacja, jeśli istnieje możliwość napotkania przekierowania. Zamiast tego aplikacja musi zaimplementować i zarejestrować niestandardowy moduł uwierzytelniania. Klasa System.Net.AuthenticationManager i jest używana do implementowania niestandardowego modułu uwierzytelniania. Metoda AuthenticationManager.Register rejestruje niestandardowy moduł uwierzytelniania.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla