WebHeaderCollection.Set 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.
Belirtilen üst bilgiyi belirtilen değere ayarlar.
Aşırı Yüklemeler
Set(HttpRequestHeader, String) |
Belirtilen üst bilgiyi belirtilen değere ayarlar. |
Set(HttpResponseHeader, String) |
Belirtilen üst bilgiyi belirtilen değere ayarlar. |
Set(String, String) |
Belirtilen üst bilgiyi belirtilen değere ayarlar. |
Set(HttpRequestHeader, String)
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
Belirtilen üst bilgiyi belirtilen değere ayarlar.
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)
Parametreler
- header
- HttpRequestHeader
HttpRequestHeader Ayarlanacağı değer.
- value
- String
Ayarlanacağı ü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
Üst bilgide belirtilen üst bilgi yoksa, Set yöntemi üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.
içinde header
belirtilen üst bilgi zaten varsa, value
mevcut değerin yerini alır.
Not
uzunluğu value
yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.
- Tüm geçerli .NET Framework sürümlerinde: WebHeaderCollection özelliği tarafından Headers döndürülen bir örnek, uzunluğu
value
65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunluktan birinivalue
kabul eder. - Sürüm 3.1 aracılığıyla .NET Core sürümlerinde: WebHeaderCollection Herhangi bir tür HttpResponseHeader üst bilgisi ile kullanılan bir örnek, uzunluğu
value
65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunluktan birinivalue
kabul eder. - .NET 5 ve sonraki sürümlerde: WebHeaderCollection herhangi bir uzunluktan birini
value
kabul eder.
Şunlara uygulanır
Set(HttpResponseHeader, String)
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
Belirtilen üst bilgiyi belirtilen değere ayarlar.
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)
Parametreler
- header
- HttpResponseHeader
HttpResponseHeader Ayarlanacağı değer.
- value
- String
Ayarlanacağı ü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
Üst bilgide belirtilen üst bilgi yoksa, Set yöntemi üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.
içinde header
belirtilen üst bilgi zaten varsa, value
mevcut değerin yerini alır.
Not
uzunluğu value
yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.
- Tüm geçerli .NET Framework sürümlerinde: WebHeaderCollection özelliği tarafından Headers döndürülen bir örnek, uzunluğu
value
65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunluktan birinivalue
kabul eder. - Sürüm 3.1 aracılığıyla .NET Core sürümlerinde: WebHeaderCollection Herhangi bir tür HttpResponseHeader üst bilgisi ile kullanılan bir örnek, uzunluğu
value
65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunluktan birinivalue
kabul eder. - .NET 5 ve sonraki sürümlerde: WebHeaderCollection herhangi bir uzunluktan birini
value
kabul eder.
Şunlara uygulanır
Set(String, String)
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
- Kaynak:
- WebHeaderCollection.cs
Belirtilen üst bilgiyi belirtilen değere ayarlar.
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)
Parametreler
- name
- String
Ayarlanacağı üst bilgi.
- value
- String
Ayarlanacağı üst bilginin içeriği.
Özel durumlar
name
veya Emptyşeklindedirnull
.
Yalnızca .NET Framework ve .NET Core sürümleri 2.0 - 3.1: uzunluğu value
65535'ten büyüktür.
name
kısıtlı bir üst bilgidir.
-veya-
name
veya value
geçersiz karakterler içeriyor.
Örnekler
Aşağıdaki örnek, mevcut üst bilginin değerini ayarlamak için yöntemini kullanır Set .
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;
// Set the Cache-Control header in the request.
myWebHeaderCollection->Set( "Cache-Control", "no-cache" );
// Get the associated response for the above request.
HttpWebResponse^ myHttpWebResponse = dynamic_cast<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 : {0}", e->Message );
}
catch ( WebException^ e )
{
Console::WriteLine( "WebException is thrown. Message 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;
// 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
Not
uzunluğu value
yalnızca .NET Framework ve .NET Core 2.0 - 3.1 sürümlerinde doğrulanır.
- Tüm geçerli .NET Framework sürümlerinde: WebHeaderCollection özelliği tarafından Headers döndürülen bir örnek, uzunluğu
value
65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunluktan birinivalue
kabul eder. - Sürüm 3.1 aracılığıyla .NET Core sürümlerinde: WebHeaderCollection Herhangi bir tür HttpResponseHeader üst bilgisi ile kullanılan bir örnek, uzunluğu
value
65535'ten büyükse bir ArgumentOutOfRangeException oluşturur. Diğer WebHeaderCollection tüm örnekler herhangi bir uzunluktan birinivalue
kabul eder. - .NET 5 ve sonraki sürümlerde: WebHeaderCollection herhangi bir uzunluktan birini
value
kabul eder.
Açıklamalar
Üst bilgide belirtilen üst bilgi yoksa, Set yöntemi üst bilgi adı/değer çiftleri listesine yeni bir üst bilgi ekler.
içinde header
belirtilen üst bilgi zaten varsa, value
mevcut değerin yerini alır.