![]() |
Авторизация на сайте через C#
В общем думаю, что тема поднималась не раз, но толком ничего не нашла. В гугле есть пара тем приятных, по их образу и писала, но что-то где-то явно не так.
Естественно свой код есть и я его приведу ниже. Суть в том, что есть форма на сайте и она передает методом post логин, пароль и сервер. Я пытаюсь отправить через C# POST запрос на форму авторизации. На выходе у меня приходит что-то не понятное. абракадабра или html в каком-то шифре. Кто знает может в gzip :confused: Код моего запроса приведен ниже. Если у кого-то есть своим, то буду рада их почитать. Код:
string _ContentLength = "user=LOGIN&password=******&server_select=1"; |
ужс =\
Авторизация заключается в том чтобы пихнуть кукисы вовремя. В принципе можно вот так: Код:
protected override string SendPost(string url, string postData, string referer, bool allowRedirect) |
Ваш код делает все тоже самое, просто вы его в отдельную ф-цию перенесли.
Я же в тестовом режиме пробую получить контент. Затем ф-ция уйдет в dll в красивом виде. Кстати нужно добавить строку иначе работать не будет. Код:
httpWebRequest.ProtocolVersion = HttpVersion.Version10;Расскажу, я пытаюсь проломиться вот сюда http://www.voyna-plemyon.ru У меня ругается на мир. Не верно выбран мир. |
user=LOGIN&clear=true&password=PWD&server=ru1
а у вас: user=LOGIN&password=******&server_select=1 |
Неее... Это тут так. А в коде у меня по человечески.
Именно &server_select=ru1 |
не обещаю что сделаю, но скиньте в личку учетку, может быть попробую с авторизацией помочь.
|
Письмо отправлено.
|
Код:
class Program |
вместо
Цитата:
httpRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; |
Верхний скрипт возвращает false
Если вставить httpRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; То результат моего скрипта не меняется. Похоже, что я из второго части поговорки про лыжи =( |
| Время: 05:54 |