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
Насколько я понимаю,например это так?
Листинг программы
  1. request.AddParam("id", "8474").AddParam("type", "2");
  2. HttpRequest request = new HttpRequest();
  3. request.UserAgent = Http.ChromeUserAgent();
  4. request.Proxy = HttpProxyClient.Parse("Проксиля");
  5. request.AddParam("id", "8474").AddParam("type", "2").AddParam("Referer","http://сайт/s/8474");
  6. string responce = request.Post("http://Сайт/i.xml").ToString();
  7. request.Close();
Правильно?делал через xNet

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут