HttpWebRequest.AllowAutoRedirect Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, должен ли запрос следовать ответам перенаправления.
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
Значение свойства
true Значение , если запрос должен автоматически следовать ответам перенаправления из ресурса Интернета; falseв противном случае . Значение по умолчанию — true.
Примеры
В следующем примере кода свойство позволяет AllowAutoRedirect запросу следовать ответам перенаправления.
// 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)
Комментарии
Осторожность
WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.
true Установите значениеAllowAutoRedirect, если требуется, чтобы запрос автоматически следовать заголовкам перенаправления HTTP в новое расположение ресурса. Максимальное количество перенаправлений, которые необходимо выполнить, задается свойством MaximumAutomaticRedirections .
Если AllowAutoRedirect задано значение false, все ответы с кодом состояния HTTP от 300 до 399 возвращаются приложению.
Заголовок авторизации очищается при автоматическом перенаправлении и HttpWebRequest автоматически пытается повторно пройти проверку подлинности в перенаправленном расположении. На практике это означает, что приложение не может поместить пользовательские сведения проверки подлинности в заголовок авторизации, если это возможно для перенаправления. Вместо этого приложение должно реализовать и зарегистрировать пользовательский модуль проверки подлинности. Класс System.Net.AuthenticationManager и связанный класс используются для реализации пользовательского модуля проверки подлинности. Метод AuthenticationManager.Register регистрирует пользовательский модуль проверки подлинности.