Имя: Пароль:
IT
 
Как средствами C# послать POST запрос запрос с двумя и более параметрами?
0 megabax
 
23.08.13
17:03
Делаю так:
            string ProxyString = "";
            string URI = @"http://www.easyprog.ru/test.php";;
            string Parameters = "proba=sss; ppp=www";

            System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
            //req.Proxy = new System.Net.WebProxy(ProxyString, true);
            req.ContentType = "application/x-www-form-urlencoded";
            req.Method = "POST";
            byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
            req.ContentLength = bytes.Length;
            System.IO.Stream os = req.GetRequestStream(); // создаем поток
            os.Write(bytes, 0, bytes.Length); // отправляем в сокет
            os.Close();
            System.Net.WebResponse resp = req.GetResponse();
            if (resp == null)
            {
                MessageBox.Show("Что то ответ пустой");
                return;
            }
            System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
            MessageBox.Show(sr.ReadToEnd().Trim());
но почему то весь текст "sss; ppp=www" передается в первый параметр, а надо что бы в первом было sss, во втором, то что  с именем ppp было www.
Подскажите плз, как елчить?
1 Jaap Vduul
 
23.08.13
22:47
The name is separated from the value by `=' and name/value pairs are separated from each other by `&'

http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс