Пригодится всем, кто захочет столкнуться с сетью в C#.
using System.Net;
// Отправка GET запроса
using (var client = new System.Net.WebClient())
{
string s = client.DownloadString("http://site.ru/");
Console.WriteLine(s);
}
// Отправка POST запроса
using (var client = new System.Net.WebClient())
{
var values = new System.Collections.Specialized.NameValueCollection();
values.Add("message", "some data");
client.UploadValues("http://site.ru/send.php", values);
}
// Сохранение Cookies между запросами
public class CookieAwareWebClient : WebClient
{
private CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = m_container;
}
return request;
}
}