HttpWebRequest.AllowAutoRedirect Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se la richiesta deve seguire le risposte di reindirizzamento.
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
Valore della proprietà
true
se la richiesta deve seguire automaticamente le risposte di reindirizzamento dalla risorsa Internet; in caso contrario, false
. Il valore predefinito è true
.
Esempio
Nell'esempio di codice seguente viene utilizzata la proprietà AllowAutoRedirect per consentire alla richiesta di seguire le risposte di reindirizzamento.
// 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)
Commenti
Cautela
WebRequest
, HttpWebRequest
, ServicePoint
e WebClient
sono obsoleti e non è consigliabile usarli per nuovi sviluppi. Usare invece HttpClient.
Impostare AllowAutoRedirect su true
se si vuole che la richiesta se si desidera che la richiesta segua automaticamente le intestazioni di reindirizzamento HTTP nella nuova posizione della risorsa. Il numero massimo di reindirizzamenti da seguire viene impostato dalla proprietà MaximumAutomaticRedirections.
Se AllowAutoRedirect è impostato su false
, all'applicazione vengono restituite tutte le risposte con un codice di stato HTTP compreso tra 300 e 399.
L'intestazione Authorization viene cancellata nei reindirizzamenti automatici e HttpWebRequest tenta automaticamente di eseguire di nuovo l'autenticazione nel percorso reindirizzato. In pratica, ciò significa che un'applicazione non può inserire informazioni di autenticazione personalizzate nell'intestazione di autorizzazione se è possibile riscontrare il reindirizzamento. L'applicazione deve invece implementare e registrare un modulo di autenticazione personalizzato. Il System.Net.AuthenticationManager e la classe correlata vengono usati per implementare un modulo di autenticazione personalizzato. Il metodo AuthenticationManager.Register registra un modulo di autenticazione personalizzato.