Member 10937524 Ответов: 1

Получение источника страницы из метода post page в C#


Я пытаюсь получить источник страницы результатов в методе post , дать входные данные на первой странице и получить источник страницы результатов. Собственно это и есть реферальная ссылка.

я пытаюсь использовать код ниже, но получаю исходный код первой страницы
я не могу получить исходный код второй страницы.


пожалуйста, решите эту проблему

Спасибо.

Что я уже пробовал:

string strURL = "";
           string strPostData = "";
           string strResult = "";
           HttpWebRequest wbrq = default(HttpWebRequest);
           HttpWebResponse wbrs = default(HttpWebResponse);
           StreamWriter sw = default(StreamWriter);
           StreamReader sr = default(StreamReader);
           strURL = "http://cbseresults.nic.in/aieee/cbseaieee.asp";
           strPostData = string.Format("regno", "20616948");
           wbrq = WebRequest.Create(strURL);
           wbrq.Method = "POST";
           wbrq.Referer = "http://cbseresults.nic.in/aieee/cbseaieee.asp";
           wbrq.ContentLength = strPostData.Length;
           wbrq.ContentType = "application/x-www-form-urlencoded";
           StreamWriter sw= new StreamWriter(wbrq.GetRequestStream);
            sw.Write(strPostData);
            sw.Close();
            wbrs = wbrq.GetResponse();
            StreamReader sr = new StreamReader(wbrs.GetResponseStream);
            strResult = sr.ReadToEnd().Trim();
            sr.Close();
            richTextBox1.Text = strResult;

1 Ответов

Рейтинг:
2

Richard Deeming

Цитата:
strPostData = string.Format("regno", "20616948");

Если вы отладите свой код, то увидите, что результат этого string.Format вызов - это литеральная строка "regno".

Это не является действительным application/x-www-form-urlencoded тело.

Полагаю, вы имели в виду:
strPostData = "regno=20616948"