noCnuHeJIonaTou
23.07.2009, 13:53
Нужно программно (Visual Studio - C#) пройти авторизацию на сайте www.odnoklassniki.ru.
Юзаю Http Analyzer.
Составил GET запрос:
private void button4_Click(object sender, EventArgs e)
{
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://www.odnoklassniki.ru");
myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.37 Safari/530.5";
myHttpWebRequest.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
myHttpWebRequest.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream() );
MessageBox.Show(myStreamReader.ReadToEnd());
string sCookies = "";
if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]))
{
sCookies = myHttpWebResponse.Headers["Set-Cookie"];
}
}
Это вроде верно, в MessageBox получается начальная страничка.
Нашел кое-какую информацию, но не могу разобраться.
Запутался с составлением POST запроса, нужно отправить на сайт лог и пасс, подскажите как? или на наглядном примере объясните)
либо приму ссылочки с полезной инфой.
Юзаю Http Analyzer.
Составил GET запрос:
private void button4_Click(object sender, EventArgs e)
{
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://www.odnoklassniki.ru");
myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.37 Safari/530.5";
myHttpWebRequest.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
myHttpWebRequest.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream() );
MessageBox.Show(myStreamReader.ReadToEnd());
string sCookies = "";
if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]))
{
sCookies = myHttpWebResponse.Headers["Set-Cookie"];
}
}
Это вроде верно, в MessageBox получается начальная страничка.
Нашел кое-какую информацию, но не могу разобраться.
Запутался с составлением POST запроса, нужно отправить на сайт лог и пасс, подскажите как? или на наглядном примере объясните)
либо приму ссылочки с полезной инфой.