HttpWebRequest.AllowAutoRedirect Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si la solicitud debe seguir las respuestas de redirecció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
Valor de propiedad
true
si la solicitud debe seguir automáticamente las respuestas de redirección recibidas del recurso de Internet; en caso contrario, false
. El valor predeterminado es true
.
Ejemplos
En el ejemplo de código siguiente se usa la AllowAutoRedirect propiedad para permitir que la solicitud siga las respuestas de redireccionamiento.
// 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
true
Establézcalo AllowAutoRedirect en si desea que la solicitud siga automáticamente los encabezados de redireccionamiento HTTP a la nueva ubicación del recurso. La propiedad establece MaximumAutomaticRedirections el número máximo de redireccionamientos que se deben seguir.
Si AllowAutoRedirect se establece false
en , 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 e 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 de autorización si es posible encontrar redireccionamiento. En su lugar, la aplicación debe implementar y registrar un módulo de autenticación personalizado. La System.Net.AuthenticationManager clase y relacionada se usan para implementar un módulo de autenticación personalizado. El AuthenticationManager.Register método registra un módulo de autenticación personalizado.
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de