Bagikan melalui


HttpWebRequest.AllowAutoRedirect Properti

Definisi

Mendapatkan atau menetapkan nilai yang menunjukkan apakah permintaan harus mengikuti respons pengalihan.

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

Nilai Properti

true jika permintaan harus secara otomatis mengikuti respons pengalihan dari sumber daya Internet; jika tidak, false. Nilai defaultnya adalah true.

Contoh

Contoh kode berikut menggunakan properti AllowAutoRedirect untuk memungkinkan permintaan mengikuti respons pengalihan.

// 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)

Keterangan

Hati

WebRequest, HttpWebRequest, ServicePoint, dan WebClient usang, dan Anda tidak boleh menggunakannya untuk pengembangan baru. Gunakan HttpClient sebagai gantinya.

Atur AllowAutoRedirect ke true jika Anda ingin permintaan secara otomatis mengikuti header pengalihan HTTP ke lokasi sumber daya yang baru. Jumlah maksimum pengalihan yang harus diikuti diatur oleh properti MaximumAutomaticRedirections.

Jika AllowAutoRedirect diatur ke false, semua respons dengan kode status HTTP dari 300 hingga 399 dikembalikan ke aplikasi.

Header Otorisasi dihapus pada pengalihan otomatis dan HttpWebRequest secara otomatis mencoba mengautentikasi ulang ke lokasi yang dialihkan. Dalam praktiknya, ini berarti bahwa aplikasi tidak dapat menempatkan informasi autentikasi kustom ke header Otorisasi jika memungkinkan untuk mengalami pengalihan. Sebagai gantinya, aplikasi harus menerapkan dan mendaftarkan modul autentikasi kustom. System.Net.AuthenticationManager dan kelas terkait digunakan untuk mengimplementasikan modul autentikasi kustom. Metode AuthenticationManager.Register mendaftarkan modul autentikasi kustom.

Berlaku untuk