HttpWebRequest.AllowAutoRedirect Propiedad

Definición

Obtiene o establece un valor que indica si la solicitud debe seguir las respuestas de redirección.Gets or sets a value that indicates whether the request should follow redirection responses.

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

Valor de propiedad

Boolean

true si la solicitud debe seguir automáticamente las respuestas de redirección recibidas del recurso de Internet; en caso contrario, false.true if the request should automatically follow redirection responses from the Internet resource; otherwise, false. El valor predeterminado es true.The default value is true.

Ejemplos

En el ejemplo de código siguiente AllowAutoRedirect se usa la propiedad para permitir que la solicitud siga las respuestas de redirección.The following code example uses the AllowAutoRedirect property to allow the request to follow redirection responses.

// 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)

Comentarios

Establézcalo AllowAutoRedirect en true si desea que la solicitud siga automáticamente los encabezados de redirección http a la nueva ubicación del recurso.Set AllowAutoRedirect to true if you want the request to automatically follow HTTP redirection headers to the new location of the resource. La propiedad establece el número máximo de redirecciones que debe seguir MaximumAutomaticRedirections .The maximum number of redirections to follow is set by the MaximumAutomaticRedirections property.

Si AllowAutoRedirect se establece en false , se devolverá a la aplicación todas las respuestas con un código de Estado HTTP de 300 a 399.If AllowAutoRedirect is set to false, all responses with an HTTP status code from 300 to 399 is returned to the application.

El encabezado de autorización se borra en las redirecciones automáticas e HttpWebRequest intenta volver a autenticarse automáticamente en la ubicación redirigida.The Authorization header is cleared on auto-redirects and HttpWebRequest automatically tries to re-authenticate to the redirected location. En la práctica, esto significa que una aplicación no puede colocar la información de autenticación personalizada en el encabezado de autorización si es posible que se produzca la redirección.In practice, this means that an application can't put custom authentication information into the Authorization header if it is possible to encounter redirection. En su lugar, la aplicación debe implementar y registrar un módulo de autenticación personalizado.Instead, the application must implement and register a custom authentication module. System.Net.AuthenticationManagerY la clase relacionada se usan para implementar un módulo de autenticación personalizado.The System.Net.AuthenticationManager and related class are used to implement a custom authentication module. El AuthenticationManager.Register método registra un módulo de autenticación personalizado.The AuthenticationManager.Register method registers a custom authentication module.

Se aplica a