Работа с WebClient

  1. using System.Net;
  2.  
  3. // Отправка GET запроса
  4. using (var client = new System.Net.WebClient())
  5. {
  6.     string s = client.DownloadString("http://site.ru/");
  7.     Console.WriteLine(s);
  8. }
  9.  
  10. // Отправка POST запроса
  11. using (var client = new System.Net.WebClient())
  12. {
  13.     var values = new System.Collections.Specialized.NameValueCollection();
  14.     values.Add("message", "some data");
  15.     client.UploadValues("http://site.ru/send.php", values);
  16. }
  17.  
  18. // Сохранение Cookies между запросами
  19. public class CookieAwareWebClient : WebClient
  20. {
  21.     private CookieContainer m_container = new CookieContainer();
  22.  
  23.     protected override WebRequest GetWebRequest(Uri address)
  24.     {
  25.         WebRequest request = base.GetWebRequest(address);
  26.         if (request is HttpWebRequest)
  27.         {
  28.             (request as HttpWebRequest).CookieContainer = m_container;
  29.         }
  30.         return request;
  31.     }
  32. }
Пригодится всем, кто захочет столкнуться с сетью в C#. Подсмотрено у Yuriy Solodkyy.

  • +1
  • views 1290
  • XakepPRO XakepPRO
  • comments 0

Реклама

Мы в соцсетях

tw tg yt gt