Compartir vía


HttpWebRequest.AllowAutoRedirect Propiedad

Definición

Obtiene o establece un valor que indica si la solicitud debe seguir las respuestas de redireccionamiento.

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

true si la solicitud debe seguir automáticamente las respuestas de redirección del recurso de Internet; de lo contrario, false. El valor predeterminado es true.

Ejemplos

En el ejemplo de código siguiente se usa la propiedad AllowAutoRedirect para permitir que la solicitud siga las respuestas de redirecció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)

Comentarios

Cautela

WebRequest, HttpWebRequest, ServicePointy WebClient están obsoletos y no debe usarlos para el nuevo desarrollo. Use HttpClient en su lugar.

Establezca AllowAutoRedirect en true si desea que la solicitud siga automáticamente los encabezados de redireccionamiento HTTP a la nueva ubicación del recurso. La propiedad MaximumAutomaticRedirections establece el número máximo de redirecciones que se van a seguir.

Si AllowAutoRedirect se establece en false, todas las respuestas con un código de estado HTTP de 300 a 399 se devuelven a la aplicación.

El encabezado Authorization se borra en las redirecciones automáticas y HttpWebRequest intenta volver a autenticarse automáticamente en la ubicación redirigida. En la práctica, esto significa que una aplicación no puede colocar información de autenticación personalizada en el encabezado autorización si es posible encontrar redireccionamiento. En su lugar, la aplicación debe implementar y registrar un módulo de autenticación personalizado. El System.Net.AuthenticationManager y la clase relacionada se usan para implementar un módulo de autenticación personalizado. El método AuthenticationManager.Register registra un módulo de autenticación personalizado.

Se aplica a