WebHeaderCollection.Get Methode

Definitie

Hiermee haalt u de waarde van een header op uit de verzameling.

Overloads

Name Description
Get(Int32)

Hiermee haalt u de waarde op van een bepaalde header in de verzameling, die is opgegeven door een index in de verzameling.

Get(String)

Hiermee haalt u de waarde op van een bepaalde header in de verzameling, die is opgegeven door de naam van de header.

Get(Int32)

Bron:
WebHeaderCollection.cs
Bron:
WebHeaderCollection.cs
Bron:
WebHeaderCollection.cs
Bron:
WebHeaderCollection.cs
Bron:
WebHeaderCollection.cs

Hiermee haalt u de waarde op van een bepaalde header in de verzameling, die is opgegeven door een index in de verzameling.

public:
 override System::String ^ Get(int index);
public override string? Get(int index);
public override string Get(int index);
override this.Get : int -> string
Public Overrides Function Get (index As Integer) As String

Parameters

index
Int32

De op nul gebaseerde index van de sleutel die moet worden opgehaald uit de verzameling.

Retouren

Een String met de waarde van de opgegeven header.

Uitzonderingen

index is negatief.

– of –

index overschrijdt de grootte van de verzameling.

Voorbeelden

In het volgende codevoorbeeld wordt de Get methode gebruikt om een headerwaarde op te halen in een WebHeaderCollection.

if (args.Length == 0)
{
    Console.WriteLine("must specify a URL!");
    return;
}
string server = args[0];

// Create the web request 
HttpWebRequest myHttpWebRequest = 
    (HttpWebRequest) WebRequest.Create(server);
myHttpWebRequest.Timeout = 1000;
// Get the associated response for the above request.
HttpWebResponse myHttpWebResponse = 
    (HttpWebResponse) myHttpWebRequest.GetResponse();

// Get the headers associated with the response.
WebHeaderCollection myWebHeaderCollection = 
    myHttpWebResponse.Headers;

for(int i = 0; i < myWebHeaderCollection.Count; i++)
{
    String header = myWebHeaderCollection.GetKey(i);
    String[] values = 
        myWebHeaderCollection.GetValues(header);
    if(values.Length > 0) 
    {
        Console.WriteLine("The values of {0} header are : "
                         , header);
        for(int j = 0; j < values.Length; j++) 
            Console.WriteLine("\t{0}", values[j]);
    }
    else
        Console.WriteLine("There is no value associated" +
            "with the header");
}
Console.WriteLine("");

// Get the headers again, using new properties (Keys, 
// AllKeys, Clear) and methods (Get and GetKey)

string[] headers = myWebHeaderCollection.AllKeys;

// enumerate through the header collection.
foreach (string s in headers)
{
    Console.WriteLine("Header {0}, value {1}",
        s,
        myWebHeaderCollection.Get(s) );
}

Console.WriteLine("");

// show the use of Get(Int32) and GetValue(Int32)
if (myWebHeaderCollection.Count > 0)
{
    // get the name and value of the first header
    int index=0;
    Console.WriteLine("Header {0}: name {1}, value {2}",
        index, 
        myWebHeaderCollection.GetKey(index),
        myWebHeaderCollection.Get(index));
}

myWebHeaderCollection.Clear();

myHttpWebResponse.Close();

Van toepassing op

Get(String)

Bron:
WebHeaderCollection.cs
Bron:
WebHeaderCollection.cs
Bron:
WebHeaderCollection.cs
Bron:
WebHeaderCollection.cs
Bron:
WebHeaderCollection.cs

Hiermee haalt u de waarde op van een bepaalde header in de verzameling, die is opgegeven door de naam van de header.

public:
 override System::String ^ Get(System::String ^ name);
public override string? Get(string? name);
public override string Get(string name);
override this.Get : string -> string
Public Overrides Function Get (name As String) As String

Parameters

name
String

De naam van de webkoptekst.

Retouren

Een String waarde die de waarde van de opgegeven header bevat.

Voorbeelden

In het volgende codevoorbeeld wordt de Get eigenschap gebruikt om headerwaarden op te halen in een WebHeaderCollection.

if (args.Length == 0)
{
    Console.WriteLine("must specify a URL!");
    return;
}
string server = args[0];

// Create the web request 
HttpWebRequest myHttpWebRequest = 
    (HttpWebRequest) WebRequest.Create(server);
myHttpWebRequest.Timeout = 1000;
// Get the associated response for the above request.
HttpWebResponse myHttpWebResponse = 
    (HttpWebResponse) myHttpWebRequest.GetResponse();

// Get the headers associated with the response.
WebHeaderCollection myWebHeaderCollection = 
    myHttpWebResponse.Headers;

for(int i = 0; i < myWebHeaderCollection.Count; i++)
{
    String header = myWebHeaderCollection.GetKey(i);
    String[] values = 
        myWebHeaderCollection.GetValues(header);
    if(values.Length > 0) 
    {
        Console.WriteLine("The values of {0} header are : "
                         , header);
        for(int j = 0; j < values.Length; j++) 
            Console.WriteLine("\t{0}", values[j]);
    }
    else
        Console.WriteLine("There is no value associated" +
            "with the header");
}
Console.WriteLine("");

// Get the headers again, using new properties (Keys, 
// AllKeys, Clear) and methods (Get and GetKey)

string[] headers = myWebHeaderCollection.AllKeys;

// enumerate through the header collection.
foreach (string s in headers)
{
    Console.WriteLine("Header {0}, value {1}",
        s,
        myWebHeaderCollection.Get(s) );
}

Console.WriteLine("");

// show the use of Get(Int32) and GetValue(Int32)
if (myWebHeaderCollection.Count > 0)
{
    // get the name and value of the first header
    int index=0;
    Console.WriteLine("Header {0}: name {1}, value {2}",
        index, 
        myWebHeaderCollection.GetKey(index),
        myWebHeaderCollection.Get(index));
}

myWebHeaderCollection.Clear();

myHttpWebResponse.Close();

Opmerkingen

Deze methode retourneert null als er geen name header in de verzameling is.

Van toepassing op