Freigeben über


WebHeaderCollection.Set Methode

Definition

Legt die angegebene Kopfzeile auf den angegebenen Wert fest.

Überlädt

Name Beschreibung
Set(HttpRequestHeader, String)

Legt die angegebene Kopfzeile auf den angegebenen Wert fest.

Set(HttpResponseHeader, String)

Legt die angegebene Kopfzeile auf den angegebenen Wert fest.

Set(String, String)

Legt die angegebene Kopfzeile auf den angegebenen Wert fest.

Set(HttpRequestHeader, String)

Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs

Legt die angegebene Kopfzeile auf den angegebenen Wert fest.

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

Der HttpRequestHeader festzulegende Wert.

value
String

Der Inhalt der festzulegenden Kopfzeile.

Ausnahmen

.NET Framework und .NET Core, Version 2.0 – 3.1: Die Länge value ist größer als 65535.

Diese WebHeaderCollection Instanz lässt keine Instanzen von HttpRequestHeader.

Hinweise

Wenn die in der Kopfzeile angegebene Kopfzeile nicht vorhanden ist, fügt die Set Methode eine neue Kopfzeile in die Liste der Kopfzeilennamen-Wert-Paare ein.

Wenn die angegebene header Kopfzeile bereits vorhanden ist, value wird der vorhandene Wert ersetzt.

Hinweis

Die Länge wird value nur in .NET Framework- und .NET Core-Versionen 2.0 - 3.1 überprüft.

Gilt für:

Set(HttpResponseHeader, String)

Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs

Legt die angegebene Kopfzeile auf den angegebenen Wert fest.

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

Der HttpResponseHeader festzulegende Wert.

value
String

Der Inhalt der festzulegenden Kopfzeile.

Ausnahmen

.NET Framework und .NET Core, Version 2.0 – 3.1: Die Länge value ist größer als 65535.

Diese WebHeaderCollection Instanz lässt keine Instanzen von HttpResponseHeader.

Hinweise

Wenn die in der Kopfzeile angegebene Kopfzeile nicht vorhanden ist, fügt die Set Methode eine neue Kopfzeile in die Liste der Kopfzeilennamen-Wert-Paare ein.

Wenn die angegebene header Kopfzeile bereits vorhanden ist, value wird der vorhandene Wert ersetzt.

Hinweis

Die Länge wird value nur in .NET Framework- und .NET Core-Versionen 2.0 - 3.1 überprüft.

Gilt für:

Set(String, String)

Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs
Quelle:
WebHeaderCollection.cs

Legt die angegebene Kopfzeile auf den angegebenen Wert fest.

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

Die festzulegende Kopfzeile.

value
String

Der Inhalt der festzulegenden Kopfzeile.

Ausnahmen

name ist null oder Empty.

.NET Framework und .NET Core, Version 2.0 – 3.1: Die Länge value ist größer als 65535.

name ist eine eingeschränkte Kopfzeile.

- oder -

name oder value ungültige Zeichen enthalten.

Beispiele

Im folgenden Beispiel wird die Set Methode verwendet, um den Wert eines vorhandenen Headers festzulegen.

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

Hinweis

Die Länge wird value nur in .NET Framework- und .NET Core-Versionen 2.0 - 3.1 überprüft.

Hinweise

Wenn die in der Kopfzeile angegebene Kopfzeile nicht vorhanden ist, fügt die Set Methode eine neue Kopfzeile in die Liste der Kopfzeilennamen-Wert-Paare ein.

Wenn die angegebene header Kopfzeile bereits vorhanden ist, value wird der vorhandene Wert ersetzt.

Gilt für: