WebHeaderCollection.Set Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastaví zadanou hlavičku na zadanou hodnotu.
Přetížení
Set(HttpRequestHeader, String) |
Nastaví zadanou hlavičku na zadanou hodnotu. |
Set(HttpResponseHeader, String) |
Nastaví zadanou hlavičku na zadanou hodnotu. |
Set(String, String) |
Nastaví zadanou hlavičku na zadanou hodnotu. |
Set(HttpRequestHeader, String)
- Zdroj:
- WebHeaderCollection.cs
- Zdroj:
- WebHeaderCollection.cs
- Zdroj:
- WebHeaderCollection.cs
Nastaví zadanou hlavičku na zadanou hodnotu.
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)
Parametry
- header
- HttpRequestHeader
Hodnota HttpRequestHeader , která se má nastavit.
- value
- String
Obsah hlavičky, která se má nastavit.
Výjimky
Pouze .NET Framework a .NET Core verze 2.0–3.1: Délka value
je větší než 65535.
Tato WebHeaderCollection instance nepovoluje instance .HttpRequestHeader
Poznámky
Pokud hlavička zadaná v hlavičce neexistuje, Set metoda vloží nové záhlaví do seznamu dvojic název/hodnota záhlaví.
Pokud hlavička zadaná v header
souboru již existuje, value
nahradí existující hodnotu.
Poznámka
Délka value
se ověřuje pouze v rozhraní .NET Framework a .NET Core verze 2.0 až 3.1.
- Ve všech použitelných verzích rozhraní .NET Framework: Instance WebHeaderCollection vrácená Headers vlastností vyvolá výjimku , ArgumentOutOfRangeException pokud je délka
value
větší než 65535. Všechny ostatní WebHeaderCollection instance přijímají libovolnou délkuvalue
. - Ve verzích .NET Core až 3.1: Instance použitá WebHeaderCollection s libovolnou hlavičkou typu HttpResponseHeader vyvolá výjimku , ArgumentOutOfRangeException pokud je délka
value
větší než 65535. Všechny ostatní WebHeaderCollection instance přijímají libovolnou délkuvalue
. - V .NET 5 a novějších verzích: WebHeaderCollection přijímá libovolnou délku
value
.
Platí pro
Set(HttpResponseHeader, String)
- Zdroj:
- WebHeaderCollection.cs
- Zdroj:
- WebHeaderCollection.cs
- Zdroj:
- WebHeaderCollection.cs
Nastaví zadanou hlavičku na zadanou hodnotu.
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)
Parametry
- header
- HttpResponseHeader
Hodnota HttpResponseHeader , která se má nastavit.
- value
- String
Obsah hlavičky, která se má nastavit.
Výjimky
Pouze .NET Framework a .NET Core verze 2.0–3.1: Délka value
je větší než 65535.
Tato WebHeaderCollection instance nepovoluje instance .HttpResponseHeader
Poznámky
Pokud hlavička zadaná v hlavičce neexistuje, Set metoda vloží nové záhlaví do seznamu dvojic název/hodnota záhlaví.
Pokud hlavička zadaná v header
souboru již existuje, value
nahradí existující hodnotu.
Poznámka
Délka value
se ověřuje pouze v rozhraní .NET Framework a .NET Core verze 2.0 až 3.1.
- Ve všech použitelných verzích rozhraní .NET Framework: Instance WebHeaderCollection vrácená Headers vlastností vyvolá výjimku , ArgumentOutOfRangeException pokud je délka
value
větší než 65535. Všechny ostatní WebHeaderCollection instance přijímají libovolnou délkuvalue
. - Ve verzích .NET Core až 3.1: Instance použitá WebHeaderCollection s libovolnou hlavičkou typu HttpResponseHeader vyvolá výjimku , ArgumentOutOfRangeException pokud je délka
value
větší než 65535. Všechny ostatní WebHeaderCollection instance přijímají libovolnou délkuvalue
. - V .NET 5 a novějších verzích: WebHeaderCollection přijímá libovolnou délku
value
.
Platí pro
Set(String, String)
- Zdroj:
- WebHeaderCollection.cs
- Zdroj:
- WebHeaderCollection.cs
- Zdroj:
- WebHeaderCollection.cs
Nastaví zadanou hlavičku na zadanou hodnotu.
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)
Parametry
- name
- String
Hlavička, která se má nastavit.
- value
- String
Obsah hlavičky, která se má nastavit.
Výjimky
name
je null
nebo Empty.
Pouze .NET Framework a .NET Core verze 2.0–3.1: Délka value
je větší než 65535.
Příklady
Následující příklad používá metodu Set k nastavení hodnoty existující hlavičky.
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
Poznámka
Délka value
se ověřuje pouze v rozhraní .NET Framework a .NET Core verze 2.0 až 3.1.
- Ve všech použitelných verzích rozhraní .NET Framework: Instance WebHeaderCollection vrácená Headers vlastností vyvolá výjimku , ArgumentOutOfRangeException pokud je délka
value
větší než 65535. Všechny ostatní WebHeaderCollection instance přijímají libovolnou délkuvalue
. - Ve verzích .NET Core až 3.1: Instance použitá WebHeaderCollection s libovolnou hlavičkou typu HttpResponseHeader vyvolá výjimku , ArgumentOutOfRangeException pokud je délka
value
větší než 65535. Všechny ostatní WebHeaderCollection instance přijímají libovolnou délkuvalue
. - V .NET 5 a novějších verzích: WebHeaderCollection přijímá libovolnou délku
value
.
Poznámky
Pokud hlavička zadaná v hlavičce neexistuje, Set metoda vloží nové záhlaví do seznamu dvojic název/hodnota záhlaví.
Pokud hlavička zadaná v header
souboru již existuje, value
nahradí existující hodnotu.