Поделиться через


WebHeaderCollection.Get Метод

Определение

Получает из коллекции значение заголовка.

Перегрузки

Get(Int32)

Получает из коллекции значение определенного заголовка, указанного с помощью индекса.

Get(String)

Получает из коллекции значение определенного заголовка, указанного с помощью имени.

Get(Int32)

Исходный код:
WebHeaderCollection.cs
Исходный код:
WebHeaderCollection.cs
Исходный код:
WebHeaderCollection.cs

Получает из коллекции значение определенного заголовка, указанного с помощью индекса.

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

Параметры

index
Int32

Индекс (с нуля) ключа, который требуется получить из коллекции.

Возвращаемое значение

Строка String, содержащая значение указанного заголовка.

Исключения

index является отрицательным значением.

-или-

Значение index превышает размер коллекции.

Примеры

В следующем примере кода метод используется Get для получения значения заголовка 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();

Применяется к

Get(String)

Исходный код:
WebHeaderCollection.cs
Исходный код:
WebHeaderCollection.cs
Исходный код:
WebHeaderCollection.cs

Получает из коллекции значение определенного заголовка, указанного с помощью имени.

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

Параметры

name
String

Имя веб-заголовка.

Возвращаемое значение

Строка String, содержащая значение указанного заголовка.

Примеры

В следующем примере кода свойство используется Get для получения значений заголовков 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();

Комментарии

Этот метод возвращает значение null , если в коллекции нет name заголовка.

Применяется к