Подскажите как сделать авторизацию на сайте lib.rus.ec. | Код | <h1 class='title'>Учетная запись пользователя</h1><div class="tabs"><ul class="tabs primary"> <li ><a href="/user/register">Зарегистрироваться</a></li> <li class="active" ><a href="/user">Вход в систему</a></li> <li ><a href="/user/password">Запросить новый пароль</a></li> </ul> </div><form action="/user/login" accept-charset="UTF-8" method="post" id="user-login"> <div><div class="form-item" id="edit-name-wrapper"> <label for="edit-name">Имя пользователя или адрес электронной почты: <span class="form-required" title="Это поле необходимо заполнить.">*</span></label> <input type="text" maxlength="60" name="name" id="edit-name" size="60" value="" class="form-text required" /> <div class="description">Вы можете использовать свой ник или адрес.</div> </div> <div class="form-item" id="edit-pass-wrapper"> <label for="edit-pass">Пароль: <span class="form-required" title="Это поле необходимо заполнить.">*</span></label> <input type="password" name="pass" id="edit-pass" maxlength="128" size="60" class="form-text required" /> <div class="description">Большие и маленькие буквы - это разные буквы. Не запутайтесь.</div> </div> <div class="form-item" id="edit-persistent-login-wrapper"> <label class="option" for="edit-persistent-login"><input type="checkbox" name="persistent_login" id="edit-persistent-login" value="1" class="form-checkbox" /> Помнить меня</label> </div> <input type="hidden" name="form_build_id" id="form-34ef62ca5ae804bb03c7b6a8d1a44320" value="form-34ef62ca5ae804bb03c7b6a8d1a44320" /> <input type="hidden" name="form_id" id="edit-user-login" value="user_login" /> <input type="submit" name="op" id="edit-submit" value="Вход в систему" class="form-submit" />
</div></form>
|
Пробывал так: | Код | var cont = new CookieContainer(); var request = (HttpWebRequest) HttpWebRequest.Create("http://lib.rus.ec/user/login"); request.UserAgent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko)"; request.CookieContainer = cont; request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; String data = "[email protected]&password=********"; Byte[] byteData = Encoding.UTF8.GetBytes(data); StreamWriter stream = new StreamWriter(request.GetRequestStream()); stream.Write(byteData); stream.Close(); request.GetRequestStream().Close();
var response = (HttpWebResponse) request.GetResponse(); StreamReader srData = new StreamReader(response.GetResponseStream()); String str = srData.ReadToEnd();
|
Это сообщение отредактировал(а) kiler4747 - 18.1.2013, 15:14
|