Bagikan melalui


WebHeaderCollection.Set Metode

Definisi

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.

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.

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.

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.

Berlaku untuk