WebHeaderCollection.Set Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengatur header yang ditentukan ke nilai yang ditentukan.
Overload
Set(HttpRequestHeader, String) |
Mengatur header yang ditentukan ke nilai yang ditentukan. |
Set(HttpResponseHeader, String) |
Mengatur header yang ditentukan ke nilai yang ditentukan. |
Set(String, String) |
Mengatur header yang ditentukan ke nilai yang ditentukan. |
Set(HttpRequestHeader, String)
- Sumber:
- WebHeaderCollection.cs
- Sumber:
- WebHeaderCollection.cs
- Sumber:
- WebHeaderCollection.cs
Mengatur header yang ditentukan ke nilai yang ditentukan.
public:
void Set(System::Net::HttpRequestHeader header, System::String ^ value);
public void Set (System.Net.HttpRequestHeader header, string? value);
public void Set (System.Net.HttpRequestHeader header, string value);
override this.Set : System.Net.HttpRequestHeader * string -> unit
Public Sub Set (header As HttpRequestHeader, value As String)
Parameter
- header
- HttpRequestHeader
Nilai yang HttpRequestHeader akan ditetapkan.
- value
- String
Konten header yang akan diatur.
Pengecualian
.NET Framework dan .NET Core versi 2.0 - 3.1 saja: Panjangnya value
lebih besar dari 65535.
Instans ini WebHeaderCollection tidak mengizinkan instans HttpRequestHeader.
Keterangan
Jika header yang ditentukan di header tidak ada, Set metode menyisipkan header baru ke dalam daftar pasangan nama/nilai header.
Jika header yang ditentukan di header
sudah ada, value
menggantikan nilai yang ada.
Catatan
Panjang value
hanya divalidasi dalam .NET Framework dan .NET Core versi 2.0 - 3.1.
- Pada semua versi .NET Framework yang berlaku: WebHeaderCollection Instans yang dikembalikan oleh Headers properti akan menampilkan ArgumentOutOfRangeException jika panjangnya
value
lebih besar dari 65535. Semua instans lain WebHeaderCollection menerimavalue
panjang apa pun. - Pada versi .NET Core melalui versi 3.1: Instans yang WebHeaderCollection digunakan dengan header jenis HttpResponseHeader apa pun akan melempar ArgumentOutOfRangeException jika panjangnya
value
lebih besar dari 65535. Semua instans lain WebHeaderCollection menerimavalue
panjang apa pun. - Pada .NET 5 dan versi yang lebih baru: WebHeaderCollection menerima
value
panjang apa pun.
Berlaku untuk
Set(HttpResponseHeader, String)
- Sumber:
- WebHeaderCollection.cs
- Sumber:
- WebHeaderCollection.cs
- Sumber:
- WebHeaderCollection.cs
Mengatur header yang ditentukan ke nilai yang ditentukan.
public:
void Set(System::Net::HttpResponseHeader header, System::String ^ value);
public void Set (System.Net.HttpResponseHeader header, string? value);
public void Set (System.Net.HttpResponseHeader header, string value);
override this.Set : System.Net.HttpResponseHeader * string -> unit
Public Sub Set (header As HttpResponseHeader, value As String)
Parameter
- header
- HttpResponseHeader
Nilai yang HttpResponseHeader akan ditetapkan.
- value
- String
Konten header yang akan diatur.
Pengecualian
.NET Framework dan .NET Core versi 2.0 - 3.1 saja: Panjangnya value
lebih besar dari 65535.
Instans ini WebHeaderCollection tidak mengizinkan instans HttpResponseHeader.
Keterangan
Jika header yang ditentukan di header tidak ada, Set metode menyisipkan header baru ke dalam daftar pasangan nama/nilai header.
Jika header yang ditentukan di header
sudah ada, value
menggantikan nilai yang ada.
Catatan
Panjang value
hanya divalidasi dalam .NET Framework dan .NET Core versi 2.0 - 3.1.
- Pada semua versi .NET Framework yang berlaku: WebHeaderCollection Instans yang dikembalikan oleh Headers properti akan menampilkan ArgumentOutOfRangeException jika panjangnya
value
lebih besar dari 65535. Semua instans lain WebHeaderCollection menerimavalue
panjang apa pun. - Pada versi .NET Core melalui versi 3.1: Instans yang WebHeaderCollection digunakan dengan header jenis HttpResponseHeader apa pun akan melempar ArgumentOutOfRangeException jika panjangnya
value
lebih besar dari 65535. Semua instans lain WebHeaderCollection menerimavalue
panjang apa pun. - Pada .NET 5 dan versi yang lebih baru: WebHeaderCollection menerima
value
panjang apa pun.
Berlaku untuk
Set(String, String)
- Sumber:
- WebHeaderCollection.cs
- Sumber:
- WebHeaderCollection.cs
- Sumber:
- WebHeaderCollection.cs
Mengatur header yang ditentukan ke nilai yang ditentukan.
public:
override void Set(System::String ^ name, System::String ^ value);
public override void Set (string name, string? value);
public override void Set (string name, string value);
override this.Set : string * string -> unit
Public Overrides Sub Set (name As String, value As String)
Parameter
- name
- String
Header yang akan diatur.
- value
- String
Konten header yang akan diatur.
Pengecualian
name
adalah null
atau Empty.
.NET Framework dan .NET Core versi 2.0 - 3.1 saja: Panjangnya value
lebih besar dari 65535.
name
adalah header terbatas.
-atau-
name
atau value
berisi karakter yang tidak valid.
Contoh
Contoh berikut menggunakan Set metode untuk mengatur nilai header yang ada.
try
{
// Create a web request for S"www.msn.com".
HttpWebRequest^ myHttpWebRequest = dynamic_cast<HttpWebRequest^>(WebRequest::Create( "http://www.msn.com" ));
// Get the headers associated with the request.
WebHeaderCollection^ myWebHeaderCollection = myHttpWebRequest->Headers;
// Set the Cache-Control header in the request.
myWebHeaderCollection->Set( "Cache-Control", "no-cache" );
// Get the associated response for the above request.
HttpWebResponse^ myHttpWebResponse = dynamic_cast<HttpWebResponse^>(myHttpWebRequest->GetResponse());
Console::WriteLine( "Headers after 'Set' method is used on Cache-Control :" );
// Print the headers for the request.
PrintHeaders( myWebHeaderCollection );
myHttpWebResponse->Close();
}
// Catch exception if trying to set a restricted header.
catch ( ArgumentException^ e )
{
Console::WriteLine( "ArgumentException is thrown. Message is : {0}", e->Message );
}
catch ( WebException^ e )
{
Console::WriteLine( "WebException is thrown. Message is : {0}", e->Message );
if ( e->Status == WebExceptionStatus::ProtocolError )
{
Console::WriteLine( "Status Code : {0}", (dynamic_cast<HttpWebResponse^>(e->Response))->StatusCode );
Console::WriteLine( "Status Description : {0}", (dynamic_cast<HttpWebResponse^>(e->Response))->StatusDescription );
Console::WriteLine( "Server : {0}", (dynamic_cast<HttpWebResponse^>(e->Response))->Server );
}
}
catch ( Exception^ e )
{
Console::WriteLine( "Exception is thrown. Message is : {0}", e->Message );
}
try {
// Create a web request for "www.msn.com".
HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("http://www.msn.com");
// Get the headers associated with the request.
WebHeaderCollection myWebHeaderCollection = myHttpWebRequest.Headers;
// Set the Cache-Control header in the request.
myWebHeaderCollection.Set("Cache-Control", "no-cache");
// Get the associated response for the above request.
HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
Console.WriteLine ("Headers after 'Set' method is used on Cache-Control :");
// Print the headers for the request.
PrintHeaders(myWebHeaderCollection);
myHttpWebResponse.Close();
}
// Catch exception if trying to set a restricted header.
catch(ArgumentException e) {
Console.WriteLine("ArgumentException is thrown. Message is :" + e.Message);
}
catch(WebException e) {
Console.WriteLine("WebException is thrown. Message is :" + e.Message);
if(e.Status == WebExceptionStatus.ProtocolError) {
Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
Console.WriteLine("Server : {0}", ((HttpWebResponse)e.Response).Server);
}
}
catch(Exception e) {
Console.WriteLine("Exception is thrown. Message is :" + e.Message);
}
Public Shared Sub Main()
Try
'Create a web request for "www.msn.com".
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.msn.com"), HttpWebRequest)
'Get the headers associated with the request.
Dim myWebHeaderCollection As WebHeaderCollection = myHttpWebRequest.Headers
'Set the Cache-Control header in the request.
myWebHeaderCollection.Set("Cache-Control", "no-cache")
'Get the associated response for the above request.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Console.WriteLine ("Headers after 'Set' method is used on Cache-Control :")
'Print the headers for the request.
PrintHeaders(myWebHeaderCollection)
myHttpWebResponse.Close()
'Catch exception if trying to set a restricted header.
Catch e As ArgumentException
Console.WriteLine(e.Message)
Catch e As WebException
Console.WriteLine(e.Message)
If e.Status = WebExceptionStatus.ProtocolError Then
Console.WriteLine("Status Code : {0}", CType(e.Response, HttpWebResponse).StatusCode)
Console.WriteLine("Status Description : {0}", CType(e.Response, HttpWebResponse).StatusDescription)
Console.WriteLine("Server : {0}", CType(e.Response, HttpWebResponse).Server)
End If
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
Catatan
Panjang value
hanya divalidasi dalam .NET Framework dan .NET Core versi 2.0 - 3.1.
- Pada semua versi .NET Framework yang berlaku: WebHeaderCollection Instans yang dikembalikan oleh Headers properti akan menampilkan ArgumentOutOfRangeException jika panjangnya
value
lebih besar dari 65535. Semua instans lain WebHeaderCollection menerimavalue
panjang apa pun. - Pada versi .NET Core melalui versi 3.1: Instans yang WebHeaderCollection digunakan dengan header jenis HttpResponseHeader apa pun akan melempar ArgumentOutOfRangeException jika panjangnya
value
lebih besar dari 65535. Semua instans lain WebHeaderCollection menerimavalue
panjang apa pun. - Pada .NET 5 dan versi yang lebih baru: WebHeaderCollection menerima
value
panjang apa pun.
Keterangan
Jika header yang ditentukan di header tidak ada, Set metode menyisipkan header baru ke dalam daftar pasangan nama/nilai header.
Jika header yang ditentukan di header
sudah ada, value
menggantikan nilai yang ada.