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 жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру