powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Авторизация на https сайте (по готовому примеру)
4 сообщений из 4, страница 1 из 1
Авторизация на https сайте (по готовому примеру)
    #38108048
Саша_un
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть такой примерчик:
http://www.webdelphi.ru/2010/01/synapse-avtorizaciya-na-sajte-rabota-s-https
Я его попробовал у себя - он работает. Но, к сожалению он дельфишный. А как это написать на C#?
Я стал пробовать, пока что примерно по аналогии:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    const string Url = "https://partner.r01.ru";
		const string NextLocation = "/AB/desktop.khtml";

    private void button2_Click(object sender, EventArgs e)
    {
      Memo1.Clear(); Memo2.Clear();
      HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url);
      req.ContentType = "application/x-www-form-urlencoded";
      req.Method = "POST";
      String AgentData = System.Web.HttpUtility.UrlEncode(
        "wizard_domain2=&auid=&htid=&;action=1&login="+Edit1.Text+"&passwd="+Edit2.Text);
      byte[] sentData = Encoding.GetEncoding(1251).GetBytes(AgentData);
      req.ContentLength = sentData.Length;
      req.CookieContainer = new CookieContainer();
      //ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
      using (Stream sr = req.GetRequestStream())
      {
        sr.Write(sentData, 0, sentData.Length);
        sr.Close();
      }
      HttpWebResponse result = (HttpWebResponse)req.GetResponse();
      Memo2.AppendText("Отправка запроса. Ответ сервера\r\n");
      Memo2.AppendText("-----Cokies-----\r\n");
      foreach (Cookie ck in result.Cookies)
        Memo2.AppendText(ck.Name + "=" + ck.Value+"\r\n");
      Memo2.AppendText("Отправка запроса. Ответ сервера\r\n");
      Memo2.AppendText("-----Headers-----\r\n");
      Memo2.AppendText("StatusCode = " + result.StatusCode.ToString() + "\r\n");
      for (int i = 0; i < result.Headers.Count; i++)
        Memo2.AppendText(result.Headers.Keys[i] + "=" + result.Headers[i] + "\r\n");
      if (result.StatusCode == HttpStatusCode.Redirect) //Код 302
      {
        //А вот сюда никогда не попадаем (код всегда 200)... ???
      }
    }



Но дальше не дописал. Дело в том, что мне этот код 302 никогда не возвращается, т.е. что-то с авторизацией, вероятно?
Что тут не так?

Или может вообще такое делать лучше каким-то другим способом?
Кто сможет авторизоваться на этом сайте средствами C# и подкинуть примерчик, как это делается?
(не писать же, в самом деле, DLL на Delphi, а к ней обёртку :-) )
...
Рейтинг: 0 / 0
Авторизация на https сайте (по готовому примеру)
    #38108172
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саша_un,

302 Found, 302 Moved Temporarily — запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location

в частности если cейчас запросить http://www.gazeta.ru от ответ будет 301 Moved Permanently с перенаправлением на http://gazeta.ru
позыркайте , что он там вам возвращает
...
Рейтинг: 0 / 0
Авторизация на https сайте (по готовому примеру)
    #38108180
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Авторизация на https сайте (по готовому примеру)
    #38108361
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)
а я вот написал для приблуду , которая напрямую через сокеты пашет. не знаю, правильно это или нет , переделывать велосипед, но зато ошибок типа 403 перестал встречать.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Авторизация на https сайте (по готовому примеру)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]