// Создаём запрос к ресурсу
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.blabla.ru/index.aspx");
myHttpWebRequest.AllowWriteStreamBuffering=false;
Console.WriteLine("ВВедите данные для отправки");
string inputData =Console.ReadLine();
string postData="firstone="+inputData;
// Устанавлием метод отправки формы - POST (а не GET)
myHttpWebRequest.Method="POST";
ASCIIEncoding encodedData=new ASCIIEncoding();
byte[] byteArray=encodedData.GetBytes(postData);
myHttpWebRequest.ContentType="application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength=byteArray.Length;
Stream newStream=myHttpWebRequest.GetRequestStream();
newStream.Write(byteArray,0,byteArray.Length);
newStream.Close();
Console.WriteLine("Данные были запостены..........");
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
Эмуляция Html-Формы
Ситуация такая, при нажатии на кнопку типа submit начинается отправка формы на сервак... Нужно сделать софтину, которая делает тоже самое (отправляет данные)....
Цитата:
Originally posted by alektrik
Ситуация такая, при нажатии на кнопку типа submit начинается отправка формы на сервак... Нужно сделать софтину, которая делает тоже самое (отправляет данные)....
Ситуация такая, при нажатии на кнопку типа submit начинается отправка формы на сервак... Нужно сделать софтину, которая делает тоже самое (отправляет данные)....
Скажем, при нажатии на кнопку submit форму отправляет обратно броузер. Можно использовать компонент WebBrowser, если у тебя .NET Framework 2.0. Если нет, тогда можно сделать так (пример отправки введённых с консоли данных на сервак через HTTP):
Код:
Чтобы отправить форму с изменённым содержимым, читаем содержимое HTML из ответа:
Код:
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("http://www.blabla.ru/index.aspx");
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
Stream responseStream=Response.GetResponseStream();
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
Stream responseStream=Response.GetResponseStream();
Теперь в responseStream у тебя поток байтов, содержащий текст HTML. Делаешь всё что надо с ним, далее при помощи потока Request.GerRequestStream() засылаешь обратно