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() );
// 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)
Комментарии
Задайте значение AllowAutoRedirect , true
если вы хотите, чтобы запрос автоматически следовал заголовкам перенаправления HTTP в новое расположение ресурса. Максимальное количество перенаправлений для выполнения задается свойством MaximumAutomaticRedirections .
Если AllowAutoRedirect задано значение false
, все ответы с кодом состояния HTTP от 300 до 399 возвращаются в приложение.
Заголовок Authorization очищается при автоматическом перенаправлении и HttpWebRequest автоматически пытается повторно пройти проверку подлинности в перенаправленном расположении. На практике это означает, что приложение не может поместить сведения о пользовательской проверке подлинности в заголовок авторизации, если у него есть возможность столкнуться с перенаправлением. Вместо этого приложение должно реализовать и зарегистрировать пользовательский модуль проверки подлинности. Связанный System.Net.AuthenticationManager класс и используются для реализации пользовательского модуля проверки подлинности. Метод AuthenticationManager.Register регистрирует пользовательский модуль проверки подлинности.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по