Udostępnij za pośrednictwem


WebHeaderCollection.Set Metoda

Definicja

Ustawia określony nagłówek na określoną wartość.

Przeciążenia

Set(HttpRequestHeader, String)

Ustawia określony nagłówek na określoną wartość.

Set(HttpResponseHeader, String)

Ustawia określony nagłówek na określoną wartość.

Set(String, String)

Ustawia określony nagłówek na określoną wartość.

Set(HttpRequestHeader, String)

Źródło:
WebHeaderCollection.cs
Źródło:
WebHeaderCollection.cs
Źródło:
WebHeaderCollection.cs

Ustawia określony nagłówek na określoną wartość.

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

Wartość HttpRequestHeader do ustawienia.

value
String

Zawartość nagłówka do ustawienia.

Wyjątki

Tylko .NET Framework i .NET Core w wersji 2.0 — 3.1: Długość programu value jest większa niż 65535.

To WebHeaderCollection wystąpienie nie zezwala na wystąpienia programu HttpRequestHeader.

Uwagi

Jeśli nagłówek określony w nagłówku nie istnieje, Set metoda wstawia nowy nagłówek do listy par nazwa/wartość nagłówka.

Jeśli nagłówek określony w pliku header jest już obecny, value zastępuje istniejącą wartość.

Uwaga

Długość value jest weryfikowana tylko w programach .NET Framework i .NET Core w wersji 2.0 – 3.1.

Dotyczy

Set(HttpResponseHeader, String)

Źródło:
WebHeaderCollection.cs
Źródło:
WebHeaderCollection.cs
Źródło:
WebHeaderCollection.cs

Ustawia określony nagłówek na określoną wartość.

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

Wartość HttpResponseHeader do ustawienia.

value
String

Zawartość nagłówka do ustawienia.

Wyjątki

Tylko .NET Framework i .NET Core w wersji 2.0 — 3.1: Długość programu value jest większa niż 65535.

To WebHeaderCollection wystąpienie nie zezwala na wystąpienia programu HttpResponseHeader.

Uwagi

Jeśli nagłówek określony w nagłówku nie istnieje, Set metoda wstawia nowy nagłówek do listy par nazwa/wartość nagłówka.

Jeśli nagłówek określony w pliku header jest już obecny, value zastępuje istniejącą wartość.

Uwaga

Długość value jest weryfikowana tylko w programach .NET Framework i .NET Core w wersji 2.0 – 3.1.

Dotyczy

Set(String, String)

Źródło:
WebHeaderCollection.cs
Źródło:
WebHeaderCollection.cs
Źródło:
WebHeaderCollection.cs

Ustawia określony nagłówek na określoną wartość.

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

Nagłówek do ustawienia.

value
String

Zawartość nagłówka do ustawienia.

Wyjątki

name jest lub nullEmpty.

Tylko .NET Framework i .NET Core w wersji 2.0 — 3.1: Długość programu value jest większa niż 65535.

name jest nagłówkiem ograniczonym.

-lub-

name lub value zawierają nieprawidłowe znaki.

Przykłady

W poniższym przykładzie użyto Set metody , aby ustawić wartość istniejącego nagłówka.

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

Uwaga

Długość value jest weryfikowana tylko w programach .NET Framework i .NET Core w wersji 2.0 – 3.1.

Uwagi

Jeśli nagłówek określony w nagłówku nie istnieje, Set metoda wstawia nowy nagłówek do listy par nazwa/wartość nagłówka.

Jeśli nagłówek określony w pliku header jest już obecny, value zastępuje istniejącą wartość.

Dotyczy