HttpWebRequest.AllowAutoRedirect Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která určuje, jestli má požadavek postupovat podle odpovědí přesměrování.
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
Hodnota vlastnosti
truepokud by požadavek měl automaticky sledovat odpovědi přesměrování z internetového prostředku; v opačném případě . false Výchozí hodnota je true.
Příklady
Následující příklad kódu používá AllowAutoRedirect vlastnost, aby požadavek mohl sledovat odpovědi přesměrování.
// 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)
Poznámky
Opatrnost
WebRequest, HttpWebRequest, ServicePointa WebClient jsou zastaralé a neměli byste je používat pro nový vývoj. Místo toho použijte HttpClient.
Nastavte AllowAutoRedirect , true jestli chcete, aby požadavek automaticky sledoval hlavičky přesměrování HTTP do nového umístění prostředku. Maximální počet přesměrování, které se mají sledovat, je nastaven vlastností MaximumAutomaticRedirections .
Pokud AllowAutoRedirect je nastavená hodnota false, vrátí se do aplikace všechny odpovědi se stavovým kódem HTTP od 300 do 399.
Hlavička Autorizace se vymaže při automatickém přesměrování a HttpWebRequest automaticky se pokusí znovu ověřit v přesměrované lokalitě. V praxi to znamená, že aplikace nemůže do hlavičky Autorizace vložit vlastní ověřovací informace, pokud je možné narazit na přesměrování. Místo toho musí aplikace implementovat a zaregistrovat vlastní ověřovací modul. Třída System.Net.AuthenticationManager a související se používají k implementaci vlastního ověřovacího modulu. Metoda AuthenticationManager.Register zaregistruje vlastní ověřovací modul.