WebHeaderCollection.Get Método

Definición

Obtiene el valor de un encabezado de la colección.Gets the value of a header from the collection.

Sobrecargas

Get(Int32)

Obtiene el valor de un determinado encabezado de la colección, especificado mediante un índice de la colección.Gets the value of a particular header in the collection, specified by an index into the collection.

Get(String)

Obtiene el valor de un determinado encabezado de la colección, especificado mediante el nombre de la colección.Gets the value of a particular header in the collection, specified by the name of the header.

Get(Int32)

Obtiene el valor de un determinado encabezado de la colección, especificado mediante un índice de la colección.Gets the value of a particular header in the collection, specified by an index into the collection.

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

Parámetros

index
Int32

Índice de base cero de la clave que se va a obtener de la colección.The zero-based index of the key to get from the collection.

Devoluciones

String

String que contiene el valor del encabezado especificado.A String containing the value of the specified header.

Excepciones

index es negativo.index is negative.

o bien-or- index sobrepasa el tamaño de la colección.index exceeds the size of the collection.

Ejemplos

En el ejemplo de código siguiente Get se usa el método para recuperar un valor de encabezado en un WebHeaderCollection .The following code example uses the Get method to retrieve a header value in a 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();

Se aplica a

Get(String)

Obtiene el valor de un determinado encabezado de la colección, especificado mediante el nombre de la colección.Gets the value of a particular header in the collection, specified by the name of the 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

Parámetros

name
String

Nombre del encabezado Web.The name of the Web header.

Devoluciones

String

String que contiene el valor del encabezado especificado.A String holding the value of the specified header.

Ejemplos

En el ejemplo de código siguiente Get se usa la propiedad para recuperar los valores de encabezado en WebHeaderCollection .The following code example uses the Get property to retrieve header values in a 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();

Comentarios

Este método devuelve null si no hay ningún name encabezado en la colección.This method returns null if there is no name header in the collection.

Se aplica a