WebHeaderCollection.Add Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Insère un nouvel en-tête dans la collection.
Surcharges
Add(String) |
Insère l’en-tête spécifié dans la collection. |
Add(HttpRequestHeader, String) |
Insère dans la collection l'en-tête spécifié possédant la valeur indiquée. |
Add(HttpResponseHeader, String) |
Insère dans la collection l'en-tête spécifié possédant la valeur indiquée. |
Add(String, String) |
Insère dans la collection un en-tête possédant le nom et la valeur spécifiés. |
Add(String)
- Source:
- WebHeaderCollection.cs
- Source:
- WebHeaderCollection.cs
- Source:
- WebHeaderCollection.cs
Insère l’en-tête spécifié dans la collection.
public:
void Add(System::String ^ header);
public void Add (string header);
override this.Add : string -> unit
Public Sub Add (header As String)
Paramètres
- header
- String
En-tête à ajouter, avec le nom et la valeur séparés par un deux-points.
Exceptions
header
est null
ou Empty.
header
ne contient pas de caractère deux-points (:).
La longueur de value
est supérieure à 65535.
- ou -
La partie nom de header
est le champ Empty ou contient des caractères non valides.
- ou -
header
est un en-tête restreint qui doit être défini par une propriété.
- ou -
La partie valeur de header
contient des caractères non valides.
Versions .NET Framework et .NET Core 2.0 - 3.1 uniquement : la longueur de la chaîne après le signe deux-points (:) est supérieure à 65 535.
Exemples
L’exemple suivant ajoute une paire nom/valeur à un WebHeaderCollection à l’aide de la Add méthode .
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
Notes
La longueur de la partie valeur de header
, c’est-à-dire la chaîne après le signe deux-points (:), est validée uniquement dans .NET Framework et .NET Core versions 2.0 - 3.1.
- Sur toutes les versions de .NET Framework applicables : une WebHeaderCollection instance retournée par la Headers propriété lève un ArgumentOutOfRangeException si la longueur de la partie valeur de
header
est supérieure à 65535. Toutes les autres WebHeaderCollection instances acceptent une valeur de n’importe quelle longueur. - Sur les versions .NET Core jusqu’à la version 3.1 : une WebHeaderCollection instance utilisée avec n’importe quel en-tête de type HttpResponseHeader lève un ArgumentOutOfRangeException si la longueur de la partie valeur de
header
est supérieure à 65535. Toutes les autres WebHeaderCollection instances acceptent une valeur de n’importe quelle longueur. - Sur .NET 5 et versions ultérieures : WebHeaderCollection accepte une valeur de n’importe quelle longueur.
Remarques
Le header
paramètre doit être spécifié au format « name :value ». Si l’en-tête spécifié n’existe pas dans la collection, un nouvel en-tête est ajouté à la collection.
Si l’en-tête spécifié dans header
est déjà présent dans la collection, la partie valeur du header
est concaténée avec la valeur existante.
S’applique à
Add(HttpRequestHeader, String)
- Source:
- WebHeaderCollection.cs
- Source:
- WebHeaderCollection.cs
- Source:
- WebHeaderCollection.cs
Insère dans la collection l'en-tête spécifié possédant la valeur indiquée.
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)
Paramètres
- header
- HttpRequestHeader
En-tête à ajouter à la collection.
- value
- String
Contenu de l'en-tête.
Exceptions
Versions .NET Framework et .NET Core 2.0 - 3.1 uniquement : la longueur de value
est supérieure à 65 535.
Cette instance WebHeaderCollection n’autorise pas les instances de HttpRequestHeader.
Remarques
Si l’en-tête spécifié n’existe pas, la Add méthode insère un nouvel en-tête dans la liste des paires nom/valeur d’en-tête.
Si l’en-tête spécifié est déjà présent, value
est ajouté à la liste de valeurs séparées par des virgules associées à l’en-tête.
Notes
La longueur de value
est validée uniquement dans .NET Framework et .NET Core versions 2.0 - 3.1.
- Sur toutes les versions de .NET Framework applicables : une WebHeaderCollection instance retournée par la Headers propriété lève un ArgumentOutOfRangeException si la longueur de
value
est supérieure à 65535. Toutes les autres WebHeaderCollection instances acceptent unvalue
de n’importe quelle longueur. - Sur les versions de .NET Core jusqu’à la version 3.1 : une WebHeaderCollection instance utilisée avec n’importe quel en-tête de type HttpResponseHeader lève un ArgumentOutOfRangeException si la longueur de
value
est supérieure à 65535. Toutes les autres WebHeaderCollection instances acceptent unvalue
de n’importe quelle longueur. - Sur .NET 5 et versions ultérieures : WebHeaderCollection accepte un
value
de n’importe quelle longueur.
S’applique à
Add(HttpResponseHeader, String)
- Source:
- WebHeaderCollection.cs
- Source:
- WebHeaderCollection.cs
- Source:
- WebHeaderCollection.cs
Insère dans la collection l'en-tête spécifié possédant la valeur indiquée.
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)
Paramètres
- header
- HttpResponseHeader
En-tête à ajouter à la collection.
- value
- String
Contenu de l'en-tête.
Exceptions
Versions .NET Framework et .NET Core 2.0 - 3.1 uniquement : la longueur de value
est supérieure à 65 535.
Cette instance WebHeaderCollection n’autorise pas les instances de HttpResponseHeader.
Remarques
Si l’en-tête spécifié n’existe pas, la Add méthode insère un nouvel en-tête dans la liste des paires nom/valeur d’en-tête.
Si l’en-tête spécifié est déjà présent, value
est ajouté à la liste de valeurs séparées par des virgules associées à l’en-tête.
Notes
La longueur de value
est validée uniquement dans .NET Framework et .NET Core versions 2.0 - 3.1.
- Sur toutes les versions de .NET Framework applicables : une WebHeaderCollection instance retournée par la Headers propriété lève un ArgumentOutOfRangeException si la longueur de
value
est supérieure à 65535. Toutes les autres WebHeaderCollection instances acceptent unvalue
de n’importe quelle longueur. - Sur les versions de .NET Core jusqu’à la version 3.1 : une WebHeaderCollection instance utilisée avec n’importe quel en-tête de type HttpResponseHeader lève un ArgumentOutOfRangeException si la longueur de
value
est supérieure à 65535. Toutes les autres WebHeaderCollection instances acceptent unvalue
de n’importe quelle longueur. - Sur .NET 5 et versions ultérieures : WebHeaderCollection accepte un
value
de n’importe quelle longueur.
S’applique à
Add(String, String)
- Source:
- WebHeaderCollection.cs
- Source:
- WebHeaderCollection.cs
- Source:
- WebHeaderCollection.cs
Insère dans la collection un en-tête possédant le nom et la valeur spécifiés.
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)
Paramètres
- name
- String
En-tête à ajouter à la collection.
- value
- String
Contenu de l'en-tête.
Exceptions
name
est null
, Empty ou contient des caractères non valides.
- ou -
name
est un en-tête restreint qui doit être défini avec un paramètre de propriété.
- ou -
value
contient des caractères non valides.
Versions .NET Framework et .NET Core 2.0 - 3.1 uniquement : la longueur de value
est supérieure à 65 535.
Exemples
L’exemple suivant ajoute une paire nom/valeur à un WebHeaderCollection à l’aide de la Add méthode .
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
Notes
La longueur de value
est validée uniquement dans .NET Framework et .NET Core versions 2.0 - 3.1.
- Sur toutes les versions de .NET Framework applicables : une WebHeaderCollection instance retournée par la Headers propriété lève un ArgumentOutOfRangeException si la longueur de
value
est supérieure à 65535. Toutes les autres WebHeaderCollection instances acceptent unvalue
de n’importe quelle longueur. - Sur les versions de .NET Core jusqu’à la version 3.1 : une WebHeaderCollection instance utilisée avec n’importe quel en-tête de type HttpResponseHeader lève un ArgumentOutOfRangeException si la longueur de
value
est supérieure à 65535. Toutes les autres WebHeaderCollection instances acceptent unvalue
de n’importe quelle longueur. - Sur .NET 5 et versions ultérieures : WebHeaderCollection accepte un
value
de n’importe quelle longueur.
Remarques
Si l’en-tête spécifié dans name
n’existe pas, la Add méthode insère un nouvel en-tête dans la liste des paires nom/valeur d’en-tête.
Si l’en-tête spécifié dans name
est déjà présent, value
est ajouté à la liste existante de valeurs séparées par des virgules associées name
à .