HttpWebRequest.AllowAutoRedirect Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se o pedido deve seguir respostas de redirecionamento.
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 Propriedade
true se o pedido deve seguir automaticamente respostas de redirecionamento do recurso da Internet; caso contrário, false. O valor predefinido é true.
Exemplos
O exemplo de código seguinte usa a AllowAutoRedirect propriedade para permitir que o pedido siga respostas de redirecionamento.
// 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)
Observações
Atenção
WebRequest, HttpWebRequest, ServicePoint, e WebClient são obsoletos, e não deves usá-los para novos desenvolvimentos. Utilize HttpClient em substituição.
Define AllowAutoRedirect para true se quiseres que o pedido siga automaticamente os cabeçalhos de redirecionamento HTTP para a nova localização do recurso. O número máximo de redirecionamentos a seguir é definido pela MaximumAutomaticRedirections propriedade.
Se AllowAutoRedirect for definido para false, todas as respostas com um código de estado HTTP de 300 a 399 são devolvidas à aplicação.
O cabeçalho Authorization é limpo nos auto-redirecionamentos e HttpWebRequest tenta automaticamente re-autenticar para a localização redirecionada. Na prática, isto significa que uma aplicação não pode colocar informações de autenticação personalizadas no cabeçalho de Autorização se for possível encontrar redirecionamento. Em vez disso, a aplicação deve implementar e registar um módulo de autenticação personalizado. A System.Net.AuthenticationManager classe e a classe relacionada são usadas para implementar um módulo de autenticação personalizado. O AuthenticationManager.Register método regista um módulo de autenticação personalizado.