Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2009, 12:33   #1
alexpro2004
 
Регистрация: 15.11.2009
Сообщений: 3
По умолчанию Вход в защищеную зону (login.wmtransfer.com),"https"

Привет всем , у меня сложились затруднение..
Немогу методом GET открыть страницу(методом Post не пробывал, нужно сначало GEt) https://login.wmtransfer.com/GateKee...8a1&loginTab=3
Вылетает ошибка!!!
я выложил на форму компоненты Idhttp из вкладки Indy Clients и IdSSLIOHandlerSocket из вкладки Indy I/O Handlers.
Затем в компоненте IdHttp в св-ве IOHandler выбрал компонент IdSSLIOHandlerSocket.
Далее скачал архив openssl-0.9.8l-i386-win32.zip и кинул в Windows/system32
Код:
procedure TForm1.Button14Click(Sender: TObject);

begin
   res:= IdHTTP3.Get('https://login.wmtransfer.com/GateKeeper.aspx?RID=209eafc5-37ed-47b5-828c-9c0000df48a1&loginTab=3');

        memo3.lines.add(res);
Что у меня не так?МОЖЕТ НАДО КАКОЙНИТЬ СЕРТИФЕКАТ ?
alexpro2004 вне форума Ответить с цитированием
Старый 15.11.2009, 12:34   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
скачал архив openssl-0.9.8l-i386-win32.zip
Просто бросили или разархивировали перед этим?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.11.2009, 13:28   #3
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Какая версия инди, какая конкретно ошибка?
Может быть что версия ssl библиотек не подходит для твоей версии инди.
Usov вне форума Ответить с цитированием
Старый 15.11.2009, 15:06   #4
alexpro2004
 
Регистрация: 15.11.2009
Сообщений: 3
По умолчанию

вроде с этим разобрался.....все заработало, только почемуто авторизация не происходит.делаю так
Код:
procedure TForm1.Button16Click(Sender: TObject);
var
   sl: TStringList;
   VIEWSTATE,EVENTVALIDATION,cmdLogin,resKeeper: string;
begin
      resKeeper:=IdHTTP1.get('https://login.wmtransfer.com/GateKeeper.aspx?RID=209eafc5-37ed-47b5-828c-9c0000df48a1&loginTab=3');


        VIEWSTATE:= TextBetween(resKeeper,'id="__VIEWSTATE" value="','" />');

       EVENTVALIDATION:= TextBetween(resKeeper,'id="__EVENTVALIDATION" value="','" />');

       cmdLogin:= TextBetween(resKeeper,'name="ctlGateKeeper$ctlLogin$ctlKM$cmdLogin" value="','" onclick=');

        // memo3.lines.add(cmdLogin);


               sl := TStringList.Create;
               sl.Add('__LASTFOCUS=');
               sl.Add('__EVENTTARGET=');
               sl.Add('__EVENTARGUMENT=');
               sl.Add('__VIEWSTATE='+VIEWSTATE);
               sl.Add('__EVENTVALIDATION='+EVENTVALIDATION);
               sl.Add('ctlGateKeeper$ctlLogin$ctlKM$txtLogin='+Edit17.Text);
               sl.Add('ctlGateKeeper$ctlLogin$ctlKM$txtPassword='+Edit18.Text);
               sl.Add('ctlGateKeeper$ctlLogin$ctlKM$cmdLogin='+cmdLogin);



                //  IdHTTP1.HandleRedirects := true;
                  //IdHTTP1.Request.UserAgent:='Internet Explorer 6.0';
                  IdHTTP1.Request.Referer:='login.wmtransfer.com';
                  res:=IdHTTP1.Post('https://login.wmtransfer.com/GateKeeper.aspx?RID=209eafc5-37ed-47b5-828c-9c0000df48a1&loginTab=3', sl);


                    memo3.lines.add(res);





end;

кто захочет памоч, кину исходник...после отправки методом поста , должна показать что савторизавался, а появляется страница ошибки ....кто поможет?

Последний раз редактировалось alexpro2004; 15.11.2009 в 15:28.
alexpro2004 вне форума Ответить с цитированием
Старый 15.11.2009, 22:20   #5
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Там на сабмите выполнение яваскрипта, поэтому простой отправки формы не достаточно.
Я подобное смог сделать только через вебброузер.
Но если у кого есть решение - мне тоже будет интересно.
Usov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
login@domain.com;pass она должна брать сначала только "login" потом "domain.com" и на последок "pass" AquaKlaster Общие вопросы Delphi 4 05.04.2009 17:31
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах mihali4 Свободное общение 1 17.01.2009 01:43
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51