Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.11.2012, 16:17
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию Получить HTML код страницы с помощью Synapse

Успешно авторизировался на сайте с помощью следующей процедуры:
Код:
procedure TForm1.btn1Click(Sender: TObject);
var
stream: TStringStream;
httpsend: THTTPSend;

KSlink,TOKEN:string;

begin
  KSlink:=idhtp1.Get('https://my.kyivstar.ua/tbmb/login/perform.do');
  TOKEN:=Copy(KSlink, Pos('org.apache.struts.taglib.html.TOKEN', KSlink)+44, 32);

  stream:=TStringStream.Create('');
  stream.WriteString('org.apache.struts.taglib.html.TOKEN='+TOKEN+'&isSubmitted=true&USERNAME=&USER_NAME=&ORIG_URL=&isInetUser=null&buser=&bpath=&user=%2B38'+edt2.Text+'&password='+edt1.Text+'&Submit=%C2%F5%B3%E4+%E2+%F1%E8%F1%F2%E5%EC%F3&value%28jumpTo%29=&value%28jumpToUrl%29=');
  httpsend:=THTTPSend.Create;
  httpsend.MimeType:='application/x-www-form-urlencoded';
  httpsend.Document.LoadFromStream(stream);
  if httpsend.HTTPMethod('post','https://my.kyivstar.ua/tbmb/login/perform.do') then
    begin
      mmo1.Lines.Add('Отправка запроса. Ответ сервера.');
      mmo1.Lines.Add('-----Cokies-----');
      mmo1.Lines.Add(httpsend.Cookies.Text);
      mmo1.Lines.Add('-----Headers-----');
      mmo1.Lines.Add(httpsend.Headers.Text);
      mmo1.Lines.Add('http.ResultCode='+IntToStr(httpsend.ResultCode));
    end;
end;

В Memo записался следующий текст:

Код:
-----Cokies-----
USER_SEGMENT=ACE_BASE
JSESSIONID=G7kJQ1qG4kwyjv9nQj2G9KSp2CVp1Lntvr5wpRBzWHycC7F0SQjq!240871948

-----Headers-----
HTTP/1.1 302 Moved Temporarily
Date: Wed, 28 Nov 2012 10:42:23 GMT
Server: Apache
Location: http://my.kyivstar.ua:443/tbmb/disclaimer/show.do;jsessionid=G7kJQ1qG4kwyjv9nQj2G9KSp2CVp1Lntvr5wpRBzWHycC7F0SQjq!240871948
Set-Cookie: USER_SEGMENT=default; path=/tbmb
Set-Cookie: JSESSIONID=G7kJQ1qG4kwyjv9nQj2G9KSp2CVp1Lntvr5wpRBzWHycC7F0SQjq!240871948; path=/; HttpOnly=
Set-Cookie: USER_SEGMENT=ACE_BASE; path=/tbmb
X-Powered-By: Servlet/2.4 JSP/2.0
Connection: close
Content-Type: text/html


http.ResultCode=302

То есть после успешной авторизации произошел редирект в кабинет абонента на страницу
Location: http://my.kyivstar.ua:443/tbmb/disclaimer/show.do;jsessionid=G7kJQ1qG4kwyjv9nQj2G9KSp2CVp1Ln tvr5wpRBzWHycC7F0SQjq!240871948
Как мне в тот же Memo вывести html код этой страницы?
Ответить с цитированием
 


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:25.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025