Для того чтобы отправить запрос по адресу URI, необходимо сначала создать объект класса, производного от классаWebRequestи реализующего требуемый протокол. С этой целью вызывается статический методCreate(), определенный в классеWebRequest.МетодCreate() возвращает объект класса, наследующего от классаWebRequestи реализующего конкретный протокол.
Таблица 26.1. Методы, определенные в классе WebRequest
Метод
Описание
public static WebRequest
Создает объект типа WebRequest для иден
Create(string
тификатора URI, указываемого в строке
Метод
Описание
public static WebRequest Create(Uri
public virtual Stream GetRequestStream() public virtual WebResponse GetResponse()
Создает объект типа WebRequest для идентификатора URI, указываемого с помощью параметра
Таблица 26.2. Свойства, определенные в классе WebRequest
Свойство
Описание
public AuthenticationLevel
Получает или устанавливает уровень аутентифи
AuthenticationLevel( get; set; }
кации
public virtual
Получает или устанавливает правила использо
RequestCachePolicy CachePolicy
вания кеша, определяющие момент получения
{ get; set; }
ответа из кеша
public virtual string
Получает или устанавливает имя группы подклю
ConnectionGroupName { get;
чения. Группы подключения представляют собой
set; }
способ создания ряда запросов. Они не нужны для простых транзакций в Интернете
public virtual long
Получает или устанавливает длину передаваемо
ContentLength { get; set; }
го содержимого
public virtual string
Получает или устанавливает описание переда
ContentType { get; set; }
ваемого содержимого
public virtual Icredentials
Получает или устанавливает мандат, т.е. учетные
Credentials { get; set; }
данные пользователя
public static
Получает или устанавливает правила использо
RequestCachePolicy
вания кеша по умолчанию, определяющие мо
DefaultCachePolicy { get; set; }
мент получения ответа из кеша
public static IWebProxy
Получает или устанавливает используемый по
DefaultWebProxy { get; set; }
умолчанию прокси-сервер
public virtual
Получает или устанавливает коллекцию заголовков
WebHeaderCollection Headers{
get; set; }
public TokenlmpersonationLevel
Получает или устанавливает уровень анонимно
ImpersonationLevel { get; set; }
го воплощения
Свойство
Описание
public virtual string Method { get; set; } public virtual bool PreAuthenticate { get; set; }
public virtual IWebProxy Proxy { get; set; }
public virtual Uri RequestUri { get; }
public virtual int Timeout { get; set; }
public virtual bool UseDefaultCredential { get; set; }
Получает или устанавливает протокол