WebHeaderCollection.Add Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Koleksiyona yeni bir üst bilgi ekler.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Add(String) |
Belirtilen üst bilgiyi koleksiyona ekler. |
| Add(HttpRequestHeader, String) |
Belirtilen değere sahip belirtilen üst bilgiyi koleksiyona ekler. |
| Add(HttpResponseHeader, String) |
Belirtilen değere sahip belirtilen üst bilgiyi koleksiyona ekler. |
| Add(String, String) |
Koleksiyona belirtilen ad ve değere sahip bir üst bilgi ekler. |
Add(String)
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
Belirtilen üst bilgiyi koleksiyona ekler.
public:
void Add(System::String ^ header);
public void Add(string header);
override this.Add : string -> unit
Public Sub Add (header As String)
Parametreler
- header
- String
Eklenecek üst bilgi, ad ve değer iki nokta üst üste ile ayrılmıştır.
Özel durumlar
headerveya Emptyşeklindedirnull.
header iki nokta üst üste (:) karakter içermez.
-veya-
değerinin değer bölümünün header uzunluğu 65535'ten büyüktür.
-veya-
öğesinin header ad bölümü veya Empty geçersiz karakterler içeriyor.
-veya-
header , bir özellik ile ayarlanması gereken kısıtlanmış bir üst bilgidir.
-veya-
değerinin header değer bölümü geçersiz karakterler içeriyor.
Yalnızca .NET Framework ve .NET Core sürümleri 2.0 - 3.1: İki nokta üst üsteden sonraki dizenin uzunluğu (:) 65535'ten büyüktür.
Örnekler
Aşağıdaki örnek, Yöntemini kullanarak öğesine bir WebHeaderCollection ad/değer çifti Add ekler.
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
Uyarı
değerininheaderdeğer bölümünün uzunluğu, yani iki nokta üst üste (:)) sonra gelen dize yalnızca .NET Framework ve .NET Core sürüm 2.0 - 3.1'de doğrulanır.
- Tüm geçerli .NET Framework sürümlerinde: WebHeaderCollection özelliği tarafından Headers döndürülen bir örnek, değer bölümünün
headeruzunluğu 65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunlukta bir değeri kabul eder. - Sürüm 3.1 ile .NET Core sürümlerinde: WebHeaderCollection Değer bölümünün
headeruzunluğu 65535'ten büyükse herhangi bir türHttpResponseHeader üst bilgisi ile kullanılan bir ArgumentOutOfRangeException örnek oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunlukta bir değeri kabul eder. - .NET 5 ve sonraki sürümlerinde: WebHeaderCollection herhangi bir uzunlukta bir değer kabul eder.
Açıklamalar
header parametresi "name:value" biçiminde belirtilmelidir. Belirtilen üst bilgi koleksiyonda yoksa, koleksiyona yeni bir üst bilgi eklenir.
içinde header belirtilen üst bilgi koleksiyonda zaten varsa, öğesinin değer bölümü header mevcut değerle birleştirilir.
Şunlara uygulanır
Add(HttpRequestHeader, String)
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
Belirtilen değere sahip belirtilen üst bilgiyi koleksiyona ekler.
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)
Parametreler
- header
- HttpRequestHeader
Koleksiyona eklenecek üst bilgi.
- value
- String
Üst bilginin içeriği.
Özel durumlar
Yalnızca .NET Framework ve .NET Core sürümleri 2.0 - 3.1: uzunluğu value 65535'ten büyüktür.
Bu WebHeaderCollection örnek örneklerine HttpRequestHeaderizin vermez.
Açıklamalar
Belirtilen üst bilgi yoksa, Add yöntem üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.
Belirtilen üst bilgi zaten varsa, value üst bilgiyle ilişkili değerlerin virgülle ayrılmış listesine eklenir.
Uyarı
Uzunluğu value yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.
- Geçerli tüm .NET Framework sürümlerinde: WebHeaderCollection özelliği tarafından Headers döndürülen bir örnek, uzunluğu
value65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunlukta birvaluedeğeri kabul eder. - Sürüm 3.1 ile .NET Core sürümlerinde: WebHeaderCollection Herhangi bir tür HttpResponseHeader üst bilgisi ile kullanılan bir örnek, uzunluğu
value65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunlukta birvaluedeğeri kabul eder. - .NET 5 ve sonraki sürümlerinde: WebHeaderCollection herhangi bir uzunlukta kabul
valueeder.
Şunlara uygulanır
Add(HttpResponseHeader, String)
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
Belirtilen değere sahip belirtilen üst bilgiyi koleksiyona ekler.
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)
Parametreler
- header
- HttpResponseHeader
Koleksiyona eklenecek üst bilgi.
- value
- String
Üst bilginin içeriği.
Özel durumlar
Yalnızca .NET Framework ve .NET Core sürümleri 2.0 - 3.1: uzunluğu value 65535'ten büyüktür.
Bu WebHeaderCollection örnek örneklerine HttpResponseHeaderizin vermez.
Açıklamalar
Belirtilen üst bilgi yoksa, Add yöntem üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.
Belirtilen üst bilgi zaten varsa, value üst bilgiyle ilişkili değerlerin virgülle ayrılmış listesine eklenir.
Uyarı
Uzunluğu value yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.
- Geçerli tüm .NET Framework sürümlerinde: WebHeaderCollection özelliği tarafından Headers döndürülen bir örnek, uzunluğu
value65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunlukta birvaluedeğeri kabul eder. - Sürüm 3.1 ile .NET Core sürümlerinde: WebHeaderCollection Herhangi bir tür HttpResponseHeader üst bilgisi ile kullanılan bir örnek, uzunluğu
value65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunlukta birvaluedeğeri kabul eder. - .NET 5 ve sonraki sürümlerinde: WebHeaderCollection herhangi bir uzunlukta kabul
valueeder.
Şunlara uygulanır
Add(String, String)
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
Koleksiyona belirtilen ad ve değere sahip bir üst bilgi ekler.
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)
Parametreler
- name
- String
Koleksiyona eklenecek üst bilgi.
- value
- String
Üst bilginin içeriği.
Özel durumlar
name, nullEmptyveya geçersiz karakterler içeriyor.
-veya-
name , bir özellik ayarıyla ayarlanması gereken kısıtlanmış bir üst bilgidir.
-veya-
value geçersiz karakterler içeriyor.
Yalnızca .NET Framework ve .NET Core sürümleri 2.0 - 3.1: uzunluğu value 65535'ten büyüktür.
Örnekler
Aşağıdaki örnek, Yöntemini kullanarak öğesine bir WebHeaderCollection ad/değer çifti Add ekler.
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
Uyarı
Uzunluğu value yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.
- Geçerli tüm .NET Framework sürümlerinde: WebHeaderCollection özelliği tarafından Headers döndürülen bir örnek, uzunluğu
value65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunlukta birvaluedeğeri kabul eder. - Sürüm 3.1 ile .NET Core sürümlerinde: WebHeaderCollection Herhangi bir tür HttpResponseHeader üst bilgisi ile kullanılan bir örnek, uzunluğu
value65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunlukta birvaluedeğeri kabul eder. - .NET 5 ve sonraki sürümlerinde: WebHeaderCollection herhangi bir uzunlukta kabul
valueeder.
Açıklamalar
içinde name belirtilen üst bilgi yoksa, Add yöntemi üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.
içinde name belirtilen üst bilgi zaten varsa, value ile ilişkili değerlerin virgülle nameayrılmış mevcut listesine eklenir.