HttpWebRequest.AllowAutoRedirect Vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, zda má požadavek 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

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 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, vrátí se do aplikace všechny odpovědi se stavovým kódem HTTP od 300 do 399.

Hlavička Autorizace se při automatickém přesměrování vymaže 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 hlavičky autorizace, 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žívá k implementaci vlastního ověřovacího modulu. Metoda AuthenticationManager.Register zaregistruje vlastní ověřovací modul.

Platí pro