WebHeaderCollection.Add Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Insere um novo cabeçalho na coleção.
Sobrecargas
| Nome | Description |
|---|---|
| Add(String) |
Insere o cabeçalho especificado na coleção. |
| Add(HttpRequestHeader, String) |
Insere o cabeçalho especificado com o valor especificado na coleção. |
| Add(HttpResponseHeader, String) |
Insere o cabeçalho especificado com o valor especificado na coleção. |
| Add(String, String) |
Insere um cabeçalho com o nome e o valor especificados na coleção. |
Add(String)
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
Insere o cabeçalho especificado na coleção.
public:
void Add(System::String ^ header);
public void Add(string header);
override this.Add : string -> unit
Public Sub Add (header As String)
Parâmetros
- header
- String
O cabeçalho a ser adicionado, com o nome e o valor separados por dois-pontos.
Exceções
header é null ou Empty.
header não contém dois-pontos (:) caractere.
- ou -
O comprimento da parte do header valor é maior que 65535.
- ou -
A parte do header nome é Empty ou contém caracteres inválidos.
- ou -
header é um cabeçalho restrito que deve ser definido com uma propriedade.
- ou -
A parte do valor contém header caracteres inválidos.
Somente as versões do .NET Framework e do .NET Core 2.0 – 3.1: o comprimento da cadeia de caracteres após os dois-pontos (:) é maior que 65535.
Exemplos
O exemplo a seguir adiciona um par nome/valor a um WebHeaderCollection usando o Add Método.
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
Observação
O comprimento da parte de valor de header, ou seja, a cadeia de caracteres após o dois-pontos (:), é validada apenas nas versões do .NET Framework e do .NET Core 2.0 – 3.1.
- Em todas as versões do .NET Framework aplicáveis: uma WebHeaderCollection instância retornada pela Headers propriedade gerará um ArgumentOutOfRangeException se o comprimento da parte do
headervalor for maior que 65535. Todas as outras WebHeaderCollection instâncias aceitam um valor de qualquer comprimento. - Em versões do .NET Core até a versão 3.1: uma WebHeaderCollection instância usada com qualquer cabeçalho do tipo HttpResponseHeader gerará um ArgumentOutOfRangeException se o comprimento da parte do
headervalor for maior que 65535. Todas as outras WebHeaderCollection instâncias aceitam um valor de qualquer comprimento. - No .NET 5 e versões posteriores: WebHeaderCollection aceita um valor de qualquer comprimento.
Comentários
O header parâmetro deve ser especificado no formato "name:value". Se o cabeçalho especificado não existir na coleção, um novo cabeçalho será adicionado à coleção.
Se o cabeçalho especificado já header estiver presente na coleção, a parte do valor será header concatenada com o valor existente.
Aplica-se a
Add(HttpRequestHeader, String)
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
Insere o cabeçalho especificado com o valor especificado na coleção.
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)
Parâmetros
- header
- HttpRequestHeader
O cabeçalho a ser adicionado à coleção.
- value
- String
O conteúdo do cabeçalho.
Exceções
Somente as versões do .NET Framework e do .NET Core 2.0 – 3.1: o comprimento value é maior que 65535.
Essa WebHeaderCollection instância não permite instâncias de HttpRequestHeader.
Comentários
Se o cabeçalho especificado não existir, o Add método inserirá um novo cabeçalho na lista de pares nome/valor do cabeçalho.
Se o cabeçalho especificado já estiver presente, value será adicionado à lista separada por vírgulas de valores associados ao cabeçalho.
Observação
O comprimento é value validado apenas nas versões do .NET Framework e do .NET Core 2.0 – 3.1.
- Em todas as versões do .NET Framework aplicáveis: uma WebHeaderCollection instância retornada pela Headers propriedade gerará um ArgumentOutOfRangeException se o comprimento for
valuemaior que 65535. Todas as outras WebHeaderCollection instâncias aceitam umvaluede qualquer comprimento. - Nas versões do .NET Core até a versão 3.1: uma WebHeaderCollection instância usada com qualquer cabeçalho do tipo HttpResponseHeader gerará um ArgumentOutOfRangeException se o comprimento for
valuemaior que 65535. Todas as outras WebHeaderCollection instâncias aceitam umvaluede qualquer comprimento. - No .NET 5 e versões posteriores: WebHeaderCollection aceita um
valuede qualquer comprimento.
Aplica-se a
Add(HttpResponseHeader, String)
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
Insere o cabeçalho especificado com o valor especificado na coleção.
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)
Parâmetros
- header
- HttpResponseHeader
O cabeçalho a ser adicionado à coleção.
- value
- String
O conteúdo do cabeçalho.
Exceções
Somente as versões do .NET Framework e do .NET Core 2.0 – 3.1: o comprimento value é maior que 65535.
Essa WebHeaderCollection instância não permite instâncias de HttpResponseHeader.
Comentários
Se o cabeçalho especificado não existir, o Add método inserirá um novo cabeçalho na lista de pares nome/valor do cabeçalho.
Se o cabeçalho especificado já estiver presente, value será adicionado à lista separada por vírgulas de valores associados ao cabeçalho.
Observação
O comprimento é value validado apenas nas versões do .NET Framework e do .NET Core 2.0 – 3.1.
- Em todas as versões do .NET Framework aplicáveis: uma WebHeaderCollection instância retornada pela Headers propriedade gerará um ArgumentOutOfRangeException se o comprimento for
valuemaior que 65535. Todas as outras WebHeaderCollection instâncias aceitam umvaluede qualquer comprimento. - Nas versões do .NET Core até a versão 3.1: uma WebHeaderCollection instância usada com qualquer cabeçalho do tipo HttpResponseHeader gerará um ArgumentOutOfRangeException se o comprimento for
valuemaior que 65535. Todas as outras WebHeaderCollection instâncias aceitam umvaluede qualquer comprimento. - No .NET 5 e versões posteriores: WebHeaderCollection aceita um
valuede qualquer comprimento.
Aplica-se a
Add(String, String)
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
- Origem:
- WebHeaderCollection.cs
Insere um cabeçalho com o nome e o valor especificados na coleção.
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)
Parâmetros
- name
- String
O cabeçalho a ser adicionado à coleção.
- value
- String
O conteúdo do cabeçalho.
Exceções
name é nullou Emptycontém caracteres inválidos.
- ou -
name é um cabeçalho restrito que deve ser definido com uma configuração de propriedade.
- ou -
value contém caracteres inválidos.
Somente as versões do .NET Framework e do .NET Core 2.0 – 3.1: o comprimento value é maior que 65535.
Exemplos
O exemplo a seguir adiciona um par nome/valor a um WebHeaderCollection usando o Add Método.
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
Observação
O comprimento é value validado apenas nas versões do .NET Framework e do .NET Core 2.0 – 3.1.
- Em todas as versões do .NET Framework aplicáveis: uma WebHeaderCollection instância retornada pela Headers propriedade gerará um ArgumentOutOfRangeException se o comprimento for
valuemaior que 65535. Todas as outras WebHeaderCollection instâncias aceitam umvaluede qualquer comprimento. - Nas versões do .NET Core até a versão 3.1: uma WebHeaderCollection instância usada com qualquer cabeçalho do tipo HttpResponseHeader gerará um ArgumentOutOfRangeException se o comprimento for
valuemaior que 65535. Todas as outras WebHeaderCollection instâncias aceitam umvaluede qualquer comprimento. - No .NET 5 e versões posteriores: WebHeaderCollection aceita um
valuede qualquer comprimento.
Comentários
Se o cabeçalho especificado não name existir, o Add método inserirá um novo cabeçalho na lista de pares nome/valor do cabeçalho.
Se o cabeçalho especificado já name estiver presente, value será adicionado à lista de valores associados à vírgula existente.name