Aracılığıyla paylaş


WebHeaderCollection.Set Yöntem

Tanım

Belirtilen üst bilgiyi belirtilen değere ayarlar.

Aşırı Yüklemeler

Set(HttpRequestHeader, String)

Belirtilen üst bilgiyi belirtilen değere ayarlar.

Set(HttpResponseHeader, String)

Belirtilen üst bilgiyi belirtilen değere ayarlar.

Set(String, String)

Belirtilen üst bilgiyi belirtilen değere ayarlar.

Set(HttpRequestHeader, String)

Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs

Belirtilen üst bilgiyi belirtilen değere ayarlar.

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)

Parametreler

header
HttpRequestHeader

HttpRequestHeader Ayarlanacağı değer.

value
String

Ayarlanacağı üst bilginin içeriği.

Özel durumlar

.NET Framework ve .NET Core sürümleri yalnızca 2.0 - 3.1: uzunluğu value 65535'ten büyüktür.

Açıklamalar

Üst bilgide belirtilen üst bilgi yoksa, Set yöntemi üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.

içinde header belirtilen üst bilgi zaten varsa, value mevcut değerin yerini alır.

Not

uzunluğu value yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.

Şunlara uygulanır

Set(HttpResponseHeader, String)

Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs

Belirtilen üst bilgiyi belirtilen değere ayarlar.

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)

Parametreler

header
HttpResponseHeader

HttpResponseHeader Ayarlanacağı değer.

value
String

Ayarlanacağı üst bilginin içeriği.

Özel durumlar

.NET Framework ve .NET Core sürümleri yalnızca 2.0 - 3.1: uzunluğu value 65535'ten büyüktür.

Açıklamalar

Üst bilgide belirtilen üst bilgi yoksa, Set yöntemi üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.

içinde header belirtilen üst bilgi zaten varsa, value mevcut değerin yerini alır.

Not

uzunluğu value yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.

Şunlara uygulanır

Set(String, String)

Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs
Kaynak:
WebHeaderCollection.cs

Belirtilen üst bilgiyi belirtilen değere ayarlar.

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)

Parametreler

name
String

Ayarlanacağı üst bilgi.

value
String

Ayarlanacağı üst bilginin içeriği.

Özel durumlar

nameveya Emptyşeklindedirnull.

.NET Framework ve .NET Core sürümleri yalnızca 2.0 - 3.1: uzunluğu value 65535'ten büyüktür.

name kısıtlı bir üst bilgidir.

-veya-

name veya value geçersiz karakterler içeriyor.

Örnekler

Aşağıdaki örnek, mevcut üst bilginin değerini ayarlamak için yöntemini kullanır Set .

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

Not

uzunluğu value yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.

Açıklamalar

Üst bilgide belirtilen üst bilgi yoksa, Set yöntemi üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.

içinde header belirtilen üst bilgi zaten varsa, value mevcut değerin yerini alır.

Şunlara uygulanır