WebHeaderCollection.Add Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt einen neuen Header in die Auflistung ein.
Überlädt
Add(String) |
Fügt den angegebenen Header in die Auflistung ein. |
Add(HttpRequestHeader, String) |
Fügt den angegebenen Header mit dem angegebenen Wert in die Auflistung ein. |
Add(HttpResponseHeader, String) |
Fügt den angegebenen Header mit dem angegebenen Wert in die Auflistung ein. |
Add(String, String) |
Fügt einen Header mit dem angegebenen Wert und Namen in die Auflistung ein. |
Add(String)
- Quelle:
- WebHeaderCollection.cs
- Quelle:
- WebHeaderCollection.cs
- Quelle:
- WebHeaderCollection.cs
Fügt den angegebenen Header in die Auflistung ein.
public:
void Add(System::String ^ header);
public void Add (string header);
override this.Add : string -> unit
Public Sub Add (header As String)
Parameter
- header
- String
Der hinzuzufügende Header, wobei Name und Wert durch einen Doppelpunkt getrennt werden.
Ausnahmen
header
ist null
oder Empty.
header
enthält keinen Doppelpunkt (:).
Die Länge von value
ist größer als 65535.
- oder -
Der Namensteil von header
ist Empty oder enthält ungültige Zeichen.
- oder -
header
ist ein eingeschränkter Header, der mit einer Eigenschaft festgelegt werden sollte.
- oder -
Der Wertteil von header
enthält ungültige Zeichen.
Nur .NET Framework und .NET Core, Versionen 2.0-3.1: Die Zeichenfolge nach dem Doppelpunkt (:) ist länger als 65.535 Zeichen.
Beispiele
Im folgenden Beispiel wird ein Name-Wert-Paar mithilfe der Add -Methode hinzugefügtWebHeaderCollection.
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;
Console::WriteLine( "Configuring Webrequest to accept Danish and English language using 'Add' method" );
//Add the Accept-Language header (for Danish) in the request.
myWebHeaderCollection->Add( "Accept-Language:da" );
//Include English in the Accept-Langauge header.
myWebHeaderCollection->Add( "Accept-Language:en;q=0.8" );
//Get the associated response for the above request.
HttpWebResponse^ myHttpWebResponse = dynamic_cast<HttpWebResponse^>(myHttpWebRequest->GetResponse());
//Print the headers for the request.
printHeaders( myWebHeaderCollection );
myHttpWebResponse->Close();
}
//Catch exception if trying to add a restricted header.
catch ( ArgumentException^ e )
{
Console::WriteLine( e->Message );
}
catch ( WebException^ e )
{
Console::WriteLine( "\nWebException is thrown. \nMessage 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;
Console.WriteLine("Configuring Webrequest to accept Danish and English language using 'Add' method");
//Add the Accept-Language header (for Danish) in the request.
myWebHeaderCollection.Add("Accept-Language:da");
//Include English in the Accept-Langauge header.
myWebHeaderCollection.Add("Accept-Language","en;q=0.8");
//Get the associated response for the above request.
HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
//Print the headers for the request.
printHeaders(myWebHeaderCollection);
myHttpWebResponse.Close();
}
//Catch exception if trying to add a restricted header.
catch(ArgumentException e) {
Console.WriteLine(e.Message);
}
catch(WebException e) {
Console.WriteLine("\nWebException is thrown. \nMessage 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
Console.WriteLine("Configuring Webrequest to accept Danish and English language using 'Add' method")
'Add the Accept-Language header (for Danish) in the request.
myWebHeaderCollection.Add("Accept-Language:da")
'Include English in the Accept-Langauge header.
myWebHeaderCollection.Add("Accept-Language","en;q" + ChrW(61) + "0.8")
'Get the associated response for the above request.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
'Print the headers for the request.
printHeaders(myWebHeaderCollection)
myHttpWebResponse.Close()
'Catch exception if trying to add 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 des Wertteils von header
, d. h. die Zeichenfolge nach dem Doppelpunkt (:), wird nur in den .NET Framework- und .NET Core-Versionen 2.0 bis 3.1 überprüft.
- Für alle anwendbaren .NET Framework-Versionen: Eine WebHeaderCollection Von der Headers -Eigenschaft zurückgegebene Instanz löst eine aus ArgumentOutOfRangeException , wenn die Länge des Wertteils von
header
größer als 65535 ist. Alle anderen WebHeaderCollection Instanzen akzeptieren einen Wert einer beliebigen Länge. - In .NET Core-Versionen bis Version 3.1: Eine WebHeaderCollection Instanz, die mit einem beliebigen Header des Typs HttpResponseHeader verwendet wird, löst eine aus ArgumentOutOfRangeException , wenn die Länge des Wertteils von
header
größer als 65535 ist. Alle anderen WebHeaderCollection Instanzen akzeptieren einen Wert einer beliebigen Länge. - Unter .NET 5 und höheren Versionen: WebHeaderCollection akzeptiert einen Beliebigen Wert .
Hinweise
Der header
Parameter muss im Format "name:value" angegeben werden. Wenn der angegebene Header nicht in der Auflistung vorhanden ist, wird der Auflistung ein neuer Header hinzugefügt.
Wenn der in header
angegebene Header bereits in der Auflistung vorhanden ist, wird der Wertteil von header
mit dem vorhandenen Wert verkettet.
Gilt für:
Add(HttpRequestHeader, String)
- Quelle:
- WebHeaderCollection.cs
- Quelle:
- WebHeaderCollection.cs
- Quelle:
- WebHeaderCollection.cs
Fügt den angegebenen Header mit dem angegebenen Wert in die Auflistung ein.
public:
void Add(System::Net::HttpRequestHeader header, System::String ^ value);
public void Add (System.Net.HttpRequestHeader header, string? value);
public void Add (System.Net.HttpRequestHeader header, string value);
override this.Add : System.Net.HttpRequestHeader * string -> unit
Public Sub Add (header As HttpRequestHeader, value As String)
Parameter
- header
- HttpRequestHeader
Der Header, der der Auflistung hinzugefügt werden soll.
- value
- String
Der Inhalt des Headers.
Ausnahmen
Nur .NET Framework und .NET Core, Versionen 2.0-3.1: value
ist länger als 65.535 Zeichen.
Diese WebHeaderCollection-Instanz lässt keine Instanzen von HttpRequestHeader zu.
Hinweise
Wenn der angegebene Header nicht vorhanden ist, fügt die Add Methode einen neuen Header in die Liste der Headernamen-Wert-Paare ein.
Wenn der angegebene Header bereits vorhanden ist, wird der durch Trennzeichen getrennten Liste der Werte hinzugefügt, value
die dem Header zugeordnet sind.
Hinweis
Die Länge von value
wird nur in den .NET Framework- und .NET Core-Versionen 2.0 bis 3.1 überprüft.
- Für alle anwendbaren .NET Framework-Versionen: Eine WebHeaderCollection Von der Headers -Eigenschaft zurückgegebene Instanz löst einen aus ArgumentOutOfRangeException , wenn die Länge von
value
größer als 65535 ist. Alle anderen WebHeaderCollection Instanzen akzeptieren einevalue
beliebige Länge. - In .NET Core-Versionen bis Version 3.1: Eine WebHeaderCollection Instanz, die mit einem beliebigen Header des Typs HttpResponseHeader verwendet wird, löst eine aus ArgumentOutOfRangeException , wenn die Länge von
value
größer als 65535 ist. Alle anderen WebHeaderCollection Instanzen akzeptieren einevalue
beliebige Länge. - Unter .NET 5 und höheren Versionen: WebHeaderCollection akzeptiert eine
value
beliebige Länge.
Gilt für:
Add(HttpResponseHeader, String)
- Quelle:
- WebHeaderCollection.cs
- Quelle:
- WebHeaderCollection.cs
- Quelle:
- WebHeaderCollection.cs
Fügt den angegebenen Header mit dem angegebenen Wert in die Auflistung ein.
public:
void Add(System::Net::HttpResponseHeader header, System::String ^ value);
public void Add (System.Net.HttpResponseHeader header, string? value);
public void Add (System.Net.HttpResponseHeader header, string value);
override this.Add : System.Net.HttpResponseHeader * string -> unit
Public Sub Add (header As HttpResponseHeader, value As String)
Parameter
- header
- HttpResponseHeader
Der Header, der der Auflistung hinzugefügt werden soll.
- value
- String
Der Inhalt des Headers.
Ausnahmen
Nur .NET Framework und .NET Core, Versionen 2.0-3.1: value
ist länger als 65.535 Zeichen.
Diese WebHeaderCollection-Instanz lässt keine Instanzen von HttpResponseHeader zu.
Hinweise
Wenn der angegebene Header nicht vorhanden ist, fügt die Add Methode einen neuen Header in die Liste der Headernamen-Wert-Paare ein.
Wenn der angegebene Header bereits vorhanden ist, wird der durch Trennzeichen getrennten Liste der Werte hinzugefügt, value
die dem Header zugeordnet sind.
Hinweis
Die Länge von value
wird nur in den .NET Framework- und .NET Core-Versionen 2.0 bis 3.1 überprüft.
- Für alle anwendbaren .NET Framework-Versionen: Eine WebHeaderCollection Von der Headers -Eigenschaft zurückgegebene Instanz löst einen aus ArgumentOutOfRangeException , wenn die Länge von
value
größer als 65535 ist. Alle anderen WebHeaderCollection Instanzen akzeptieren einevalue
beliebige Länge. - In .NET Core-Versionen bis Version 3.1: Eine WebHeaderCollection Instanz, die mit einem beliebigen Header des Typs HttpResponseHeader verwendet wird, löst eine aus ArgumentOutOfRangeException , wenn die Länge von
value
größer als 65535 ist. Alle anderen WebHeaderCollection Instanzen akzeptieren einevalue
beliebige Länge. - Unter .NET 5 und höheren Versionen: WebHeaderCollection akzeptiert eine
value
beliebige Länge.
Gilt für:
Add(String, String)
- Quelle:
- WebHeaderCollection.cs
- Quelle:
- WebHeaderCollection.cs
- Quelle:
- WebHeaderCollection.cs
Fügt einen Header mit dem angegebenen Wert und Namen in die Auflistung ein.
public:
override void Add(System::String ^ name, System::String ^ value);
public override void Add (string name, string? value);
public override void Add (string name, string value);
override this.Add : string * string -> unit
Public Overrides Sub Add (name As String, value As String)
Parameter
- name
- String
Der Header, der der Auflistung hinzugefügt werden soll.
- value
- String
Der Inhalt des Headers.
Ausnahmen
name
ist null
, Empty oder enthält ungültige Zeichen.
- oder -
name
ist ein eingeschränkter Header, der mit einer Eigenschaft festgelegt werden muss.
- oder -
value
enthält ungültige Zeichen.
Nur .NET Framework und .NET Core, Versionen 2.0-3.1: value
ist länger als 65.535 Zeichen.
Beispiele
Im folgenden Beispiel wird ein Name-Wert-Paar mithilfe der Add -Methode hinzugefügtWebHeaderCollection.
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;
Console::WriteLine( "Configuring Webrequest to accept Danish and English language using 'Add' method" );
//Add the Accept-Language header (for Danish) in the request.
myWebHeaderCollection->Add( "Accept-Language:da" );
//Include English in the Accept-Langauge header.
myWebHeaderCollection->Add( "Accept-Language:en;q=0.8" );
//Get the associated response for the above request.
HttpWebResponse^ myHttpWebResponse = dynamic_cast<HttpWebResponse^>(myHttpWebRequest->GetResponse());
//Print the headers for the request.
printHeaders( myWebHeaderCollection );
myHttpWebResponse->Close();
}
//Catch exception if trying to add a restricted header.
catch ( ArgumentException^ e )
{
Console::WriteLine( e->Message );
}
catch ( WebException^ e )
{
Console::WriteLine( "\nWebException is thrown. \nMessage 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;
Console.WriteLine("Configuring Webrequest to accept Danish and English language using 'Add' method");
//Add the Accept-Language header (for Danish) in the request.
myWebHeaderCollection.Add("Accept-Language:da");
//Include English in the Accept-Langauge header.
myWebHeaderCollection.Add("Accept-Language","en;q=0.8");
//Get the associated response for the above request.
HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
//Print the headers for the request.
printHeaders(myWebHeaderCollection);
myHttpWebResponse.Close();
}
//Catch exception if trying to add a restricted header.
catch(ArgumentException e) {
Console.WriteLine(e.Message);
}
catch(WebException e) {
Console.WriteLine("\nWebException is thrown. \nMessage 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
Console.WriteLine("Configuring Webrequest to accept Danish and English language using 'Add' method")
'Add the Accept-Language header (for Danish) in the request.
myWebHeaderCollection.Add("Accept-Language:da")
'Include English in the Accept-Langauge header.
myWebHeaderCollection.Add("Accept-Language","en;q" + ChrW(61) + "0.8")
'Get the associated response for the above request.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
'Print the headers for the request.
printHeaders(myWebHeaderCollection)
myHttpWebResponse.Close()
'Catch exception if trying to add 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 von value
wird nur in den .NET Framework- und .NET Core-Versionen 2.0 bis 3.1 überprüft.
- Für alle anwendbaren .NET Framework-Versionen: Eine WebHeaderCollection Von der Headers -Eigenschaft zurückgegebene Instanz löst einen aus ArgumentOutOfRangeException , wenn die Länge von
value
größer als 65535 ist. Alle anderen WebHeaderCollection Instanzen akzeptieren einevalue
beliebige Länge. - In .NET Core-Versionen bis Version 3.1: Eine WebHeaderCollection Instanz, die mit einem beliebigen Header des Typs HttpResponseHeader verwendet wird, löst eine aus ArgumentOutOfRangeException , wenn die Länge von
value
größer als 65535 ist. Alle anderen WebHeaderCollection Instanzen akzeptieren einevalue
beliebige Länge. - Unter .NET 5 und höheren Versionen: WebHeaderCollection akzeptiert eine
value
beliebige Länge.
Hinweise
Wenn der in name
angegebene Header nicht vorhanden ist, fügt die Add Methode einen neuen Header in die Liste der Headernamen-Wert-Paare ein.
Wenn der in name
angegebene Header bereits vorhanden ist, wird der vorhandenen durch Trennzeichen getrennten Liste von Werten hinzugefügt, value
die zugeordnet name
sind.