Как программно войти на сайт - PullRequest
0 голосов
/ 09 ноября 2011

Я не знаю, как программно войти на этот сайт Я искал через stackoverflow и нашел это , но я все еще не знаю, что добавить в URL или URI.

1 Ответ

4 голосов
/ 09 ноября 2011

Когда я просто набираю имя пользователя 'abc' и пароль 'def' и нажимаю кнопку, я получаю следующие данные:

следующий = приложения% 2Flinks% 2F & почему = & PW электронной почты = а и пароль = Защита & fw_human =

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

Таким образом, из-за переполнения стека, которое вы связали, это будет иметь вид:

string formUrl = "http://ratings-plus.webs.com/apps/auth/doLogin"; // NOTE: This is the URL the form POSTs to, not the URL of the form (you can find this in the "action" attribute of the HTML's form tag
string formParams = string.Format("next=apps%2Flinks%2F&why=pw&email={0}&password={1}&fw_human=", "your email", "your password");
string cookieHeader;
WebRequest req = WebRequest.Create(formUrl);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(formParams);
req.ContentLength = bytes.Length;
using (Stream os = req.GetRequestStream())
{
    os.Write(bytes, 0, bytes.Length);
}
WebResponse resp = req.GetResponse();
cookieHeader = resp.Headers["Set-cookie"];

Обратите внимание, что в будущих запросах вам необходимо будет использовать любое значение cookie, которое возвращается для поддержания вашего аутентифицированного статуса.

...