WebHeaderCollection.Set Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee stelt u de opgegeven header in op de opgegeven waarde.
Overloads
| Name | Description |
|---|---|
| Set(HttpRequestHeader, String) |
Hiermee stelt u de opgegeven header in op de opgegeven waarde. |
| Set(HttpResponseHeader, String) |
Hiermee stelt u de opgegeven header in op de opgegeven waarde. |
| Set(String, String) |
Hiermee stelt u de opgegeven header in op de opgegeven waarde. |
Set(HttpRequestHeader, String)
Hiermee stelt u de opgegeven header in op de opgegeven waarde.
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)
Parameters
- header
- HttpRequestHeader
De HttpRequestHeader waarde die moet worden ingesteld.
- value
- String
De inhoud van de koptekst die moet worden ingesteld.
Uitzonderingen
.NET Framework en .NET Core-versies 2.0 - 3.1: De lengte van value is groter dan 65535.
Dit WebHeaderCollection exemplaar staat geen exemplaren van HttpRequestHeader.
Opmerkingen
Als de koptekst die is opgegeven in de header niet bestaat, wordt met de Set methode een nieuwe header ingevoegd in de lijst met headernaam-/waardeparen.
Als de opgegeven header header al aanwezig is, value vervangt u de bestaande waarde.
Note
De lengte van value wordt alleen gevalideerd in .NET Framework en .NET Core-versies 2.0 - 3.1.
- Op alle toepasselijke .NET Framework-versies: Een WebHeaderCollection exemplaar dat wordt geretourneerd door de eigenschap Headers genereert een ArgumentOutOfRangeException als de lengte van
valuegroter is dan 65535. Alle andere WebHeaderCollection exemplaren accepteren eenvaluelengte. - Op .NET Core-versies tot en met versie 3.1: Een WebHeaderCollection exemplaar dat wordt gebruikt met een header van het type HttpResponseHeader genereert een ArgumentOutOfRangeException als de lengte van
valuegroter is dan 65535. Alle andere WebHeaderCollection exemplaren accepteren eenvaluelengte. - Op .NET 5 en latere versies: WebHeaderCollection accepteert een
valuevan elke lengte.
Van toepassing op
Set(HttpResponseHeader, String)
Hiermee stelt u de opgegeven header in op de opgegeven waarde.
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)
Parameters
- header
- HttpResponseHeader
De HttpResponseHeader waarde die moet worden ingesteld.
- value
- String
De inhoud van de koptekst die moet worden ingesteld.
Uitzonderingen
.NET Framework en .NET Core-versies 2.0 - 3.1: De lengte van value is groter dan 65535.
Dit WebHeaderCollection exemplaar staat geen exemplaren van HttpResponseHeader.
Opmerkingen
Als de koptekst die is opgegeven in de header niet bestaat, wordt met de Set methode een nieuwe header ingevoegd in de lijst met headernaam-/waardeparen.
Als de opgegeven header header al aanwezig is, value vervangt u de bestaande waarde.
Note
De lengte van value wordt alleen gevalideerd in .NET Framework en .NET Core-versies 2.0 - 3.1.
- Op alle toepasselijke .NET Framework-versies: Een WebHeaderCollection exemplaar dat wordt geretourneerd door de eigenschap Headers genereert een ArgumentOutOfRangeException als de lengte van
valuegroter is dan 65535. Alle andere WebHeaderCollection exemplaren accepteren eenvaluelengte. - Op .NET Core-versies tot en met versie 3.1: Een WebHeaderCollection exemplaar dat wordt gebruikt met een header van het type HttpResponseHeader genereert een ArgumentOutOfRangeException als de lengte van
valuegroter is dan 65535. Alle andere WebHeaderCollection exemplaren accepteren eenvaluelengte. - Op .NET 5 en latere versies: WebHeaderCollection accepteert een
valuevan elke lengte.
Van toepassing op
Set(String, String)
Hiermee stelt u de opgegeven header in op de opgegeven waarde.
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)
Parameters
- name
- String
De koptekst die moet worden ingesteld.
- value
- String
De inhoud van de koptekst die moet worden ingesteld.
Uitzonderingen
name is null of Empty.
.NET Framework en .NET Core-versies 2.0 - 3.1: De lengte van value is groter dan 65535.
Voorbeelden
In het volgende voorbeeld wordt de Set methode gebruikt om de waarde van een bestaande header in te stellen.
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
Note
De lengte van value wordt alleen gevalideerd in .NET Framework en .NET Core-versies 2.0 - 3.1.
- Op alle toepasselijke .NET Framework-versies: Een WebHeaderCollection exemplaar dat wordt geretourneerd door de eigenschap Headers genereert een ArgumentOutOfRangeException als de lengte van
valuegroter is dan 65535. Alle andere WebHeaderCollection exemplaren accepteren eenvaluelengte. - Op .NET Core-versies tot en met versie 3.1: Een WebHeaderCollection exemplaar dat wordt gebruikt met een header van het type HttpResponseHeader genereert een ArgumentOutOfRangeException als de lengte van
valuegroter is dan 65535. Alle andere WebHeaderCollection exemplaren accepteren eenvaluelengte. - Op .NET 5 en latere versies: WebHeaderCollection accepteert een
valuevan elke lengte.
Opmerkingen
Als de koptekst die is opgegeven in de header niet bestaat, wordt met de Set methode een nieuwe header ingevoegd in de lijst met headernaam-/waardeparen.
Als de opgegeven header header al aanwezig is, value vervangt u de bestaande waarde.