Фабрики

Фабричные методыОписаниеПараметрыПримерВерсия
Web.Request()Создает экземпляр WebRequest
var req = Web.Request();
Web.Request(host)Создает экземпляр WebRequest и инициализирует значение свойства Hosthost - http адрес хостаvar req = Web.Request("http://microsoft.com/");

Свойства

СвойствоТипОписаниеПримерВерсия
HostстрокаHttp адрес хоста

var req = Web.Request();

req.Host = "http://microsoft.com"


UserNameстрокаИмя пользователяreq.UserName = "demosr";
PasswordстрокаПарольreq.Password = "demosr";
TimeoutстрокаТаймаут в формате ЧЧ:ММ:ССreq.Timeout = "00:02:00"

Методы

МетодОписаниеПараметрыИсключенияПримерВерсия

Get(query)

Get(query, callback)

Get(query, callback, state)

Отправляет GET запрос на сервер и передает результат в функцию обратного вызова. Результат возвращается в виде строки.

query - get запрос

callback - имя функции, вызываемой после успешного выполнения операции или отмены со стороны пользователя;

state - объект, передаваемый в функцию обратного вызова в качестве параметра;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

args.Success - возвращает true, если операция была выполнена успешно

args.Result - возвращает результат операции;

args.Error - возвращает WebException, в случае ошибки

state - объект, переданный в качестве параметра state;




 private void MakeWebRequest_OnClick(object sender, EventArgs e) {         
   var request = new WebRequest();            
                                       request.Get("http://microsoft.com/", Callback);
}
 
private static void Callback(object sender, ResultEventArgs<WebRequest.WebRequestResult> e){
     if (!e.Result.Success)              
                DConsole.WriteLine(e.Result.Error.StatusCode.ToString());
                
     else                DConsole.WriteLine(e.Result.Result);
           
  }

Post(query, data)

Post(query, data, callback)

Post(query, data, callback, state)

Отправляет данные на сервер методом POST и передает результат в функцию обратного вызова

query - get запрос

data - данные строкового типа

callback - имя функции, вызываемой после успешного выполнения операции или отмены со стороны пользователя;

state - объект, передаваемый в функцию обратного вызова в качестве параметра;

Функция обратного вызова: (state, args),

args - аргументы функции обратного вызова;

args.Success - возвращает true, если операция была выполнена успешно

args.Result - возвращает результат операции;

args.Error - возвращает WebException, в случае ошибки

state - объект, переданный в качестве параметра state;


 private void MakeWebRequest_OnClick(object sender, EventArgs e) {         
   var request = new WebRequest();            
     request.Post("http://microsoft.com/", "Hello, Microsoft !", Callback);
}
 
private static void Callback(object sender, ResultEventArgs<WebRequest.WebRequestResult> e){
     if (!e.Result.Success)              
                DConsole.WriteLine(e.Result.Error.StatusCode.ToString());
                
     else                DConsole.WriteLine(e.Result.Result);
           
  }

AddHeader(name, value)Добавляет заголовок к запросу

name - имя заголовка

value -  значение заголовка



-

WebException

СвойствоТипОписаниеПримерВерсия
NameстрокаВозвращает имя исключения
private static void Callback(object sender, ResultEventArgs<WebRequest.WebRequestResult> e){
     if (!e.Result.Success)              
                DConsole.WriteLine(e.Result.Error.Name);
                
     else                DConsole.WriteLine(e.Result.Result);
           
  }

MessageстрокаСообщение об ошибке
private static void Callback(object sender, ResultEventArgs<WebRequest.WebRequestResult> e){
     if (!e.Result.Success)              
               DConsole.WriteLine(e.Result.Error.Message);
                
     else                DConsole.WriteLine(e.Result.Result);
           
  }

StatusCodeчислоКод ошибки, возвращает -1, если код ошибки не удается получить
private static void Callback(object sender, ResultEventArgs<WebRequest.WebRequestResult> e){
     if (!e.Result.Success)              
         DConsole.WriteLine(e.Result.Error.StatusCode.ToString());
                
     else                DConsole.WriteLine(e.Result.Result);
           
  }

  • Нет меток
Написать комментарий...