Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2016, 17:05   #1
faan92rus
 
Регистрация: 14.10.2016
Сообщений: 4
По умолчанию Как в httpwebrequest отправить параметры в запросе?

Как в httpwebrequest отправить параметры в POST запросе?
мне желательно надо эти параметры передавать из другого метода.

Последний раз редактировалось faan92rus; 15.10.2016 в 17:22.
faan92rus вне форума Ответить с цитированием
Старый 15.10.2016, 18:09   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

POST параметр не сильно отличается от GET параметров принципов формирования, все так же
<name>=<value> разделенный через &.
Код:
                    var client = (HttpWebRequest)HttpWebRequest.Create(url);
                    client.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0";
                    client.Accept =
                        "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                    client.Headers["Accept-Language"] = "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3";
                    client.Headers["Accept-Encoding"] = "gzip, deflate";
                    client.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
                    client.Method = "POST";
                    client.ContentType = "application/x-www-form-urlencoded";
                    client.CookieContainer = cookie;
                    if (referer != null)
                    {
                        client.Referer = referer;
                    }
                    if (!string.IsNullOrEmpty(data))
                    {
                        var buf = Encoding.ASCII.GetBytes(data);
                        client.ContentLength = buf.Length;
                        using (var os = client.GetRequestStream())
                        {
                            os.Write(buf, 0, buf.Length);
                        }
                    }
кусочек кода.
где data это уже подготовленная строка параметров.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удается отправить русские символы в POST запросе через IdHttp alextrof94 Общие вопросы Delphi 12 04.01.2014 06:26
можно ли увидеть параметры в запросе через HTTPS alexey2033 Безопасность, Шифрование 2 26.09.2011 11:36
Параметры запуcка. как обрабатывать параметры вида -somecmd "?" Человек_Борща Общие вопросы Delphi 1 15.01.2011 15:48
INDY Post, не получается отправить все параметры dlauser Работа с сетью в Delphi 3 11.01.2011 11:44
Как передать в поток параметры? И как из потока параметры достать? Anekdot Общие вопросы Delphi 2 19.02.2010 22:40