Когда я просто набираю имя пользователя '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, которое возвращается для поддержания вашего аутентифицированного статуса.