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á označuje, zda požadavek má následovat odpovědi 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
true
pokud má požadavek automaticky sledovat odpovědi přesměrování z internetového zdroje; 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 k povolení požadavku 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() );
// 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
Nastavte AllowAutoRedirect na , true
pokud 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
, všechny odpovědi se stavovým kódem HTTP od 300 do 399 se vrátí do aplikace.
U automatických přesměrování se vymaže hlavička Authorization a HttpWebRequest automaticky se pokusí znovu ověřit přesměrované umístění. V praxi to znamená, že aplikace nemůže vložit vlastní ověřovací informace do autorizační hlavičky, pokud může dojít k přesměrování. Místo toho musí aplikace implementovat a zaregistrovat vlastní ověřovací modul. A System.Net.AuthenticationManager související třída slouží k implementaci vlastního ověřovacího modulu. Metoda AuthenticationManager.Register zaregistruje vlastní ověřovací modul.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro