Post запрос с данными/параметрами - C#

Узнай цену своей работы

Формулировка задачи:

Здраствуйте хочу сделать пост запрос с данными те что ниже. Как сделать через стандартную библиотеку либо xNet, либо ваши варианты. Желательно мне только 3 параметра Referer из Request Headers id:8474 type:2 из Form Data
Request URL:http://Сайт/i.xml Request Method:POST Status Code:200 OK Remote Address:193.33.170.249:80 Response Headers view source Connection:Keep-Alive Content-Encoding:gzip Content-Length:212 Content-Type:text/html; charset=UTF-8 Date:Sun, 25 Sep 2016 21:53:01 GMT Keep-Alive:timeout=3, max=99 Server:Apache/2.4.10 (Debian) Vary:Accept-Encoding X-Frame-Options:SAMEORIGIN X-XSS-Protection:1; mode=block Request Headers Accept:application/json, text/javascript, */*; q=0.01 Accept-Encoding:gzip, deflate Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4 Connection:keep-alive Content-Length:62 Content-Type:application/x-www-form-urlencoded; charset=UTF-8 Cookie:ad=dddiz; GMT=-3; _ym_uid=1474840280144681252; _ym_isad=2; s_id64669=1; _ym_visorc_24181819=w Host:ip-games.ru Origin:http://сайт Referer:http://сайт/s/8474 User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 X-Requested-With:XMLHttpRequest Form Data id:8474 type:2 section:0 hash:3a8283c02d51632cfb0af6dd079bc4c6
Насколько я понимаю,например это так?
request.AddParam("id", "8474").AddParam("type", "2");
 
HttpRequest request =  new HttpRequest();
request.UserAgent = Http.ChromeUserAgent();
request.Proxy = HttpProxyClient.Parse("Проксиля");
request.AddParam("id", "8474").AddParam("type", "2").AddParam("Referer","http://сайт/s/8474");
string responce = request.Post("http://Сайт/i.xml").ToString();
request.Close();
Правильно?делал через xNet

Решение задачи: «Post запрос с данными/параметрами»

textual
Листинг программы
WebClient web = new WebClient();
web.Headers.Add(HttpRequestHeader.Referer, "http://сайт/s/8474");
NameValueCollection postValues = new NameValueCollection()
{
    {"id", "8474"},
    {"type", "2"}
};
string response = Encoidng.UTF8.GetString(web.UploadValues("http://сайт/s/8474", postValues));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5