| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Обработка ответа сервера после авторизации |
| Автор: nimed74 23.5.2012, 09:05 |
| Господа, добрый день! В течение долгого времени не могу найти на просторах инета решение своей проблемы. Приложение на Delphi. При открытии формы происходит авторизация на сайте при помощи IDHTTP с прикрученным IDHTTPCookieManager. После ее успешного выполнения сервер возвращает заголовки и в кукисах PHPSESSID. При этом при использовании браузера требуемая страница открывается в новом окне (используется JavaScript с командой NewWindow). Мне необходимо эту страницу (которая в браузере показывается в новом окне) после авторизации вывести в элементе ТWebBrowser моей формы. Подскажите пожалуйста рецепт, если он есть! |
| Автор: Akella 23.5.2012, 12:33 |
| Так может забросить IDHTTP и использовать только ТWebBrowser? |
| Автор: nimed74 23.5.2012, 13:52 |
| Может, Вы правы. Однако с INDY авторизация проходит без проблем, можно получить код возвращаемой страницы. Можно все-таки ее запихать в WebBrowser с сохранением сценариев? Если можно, еще ссылочку на грамотное описание WebBrowser. Чтобы поизучать матчасть, если индейцы не прокатят. |
| Автор: MetalFan 23.5.2012, 18:52 |
http://msdn.microsoft.com/en-us/library/aa752085%28v=vs.85%29.aspx, так сказать. "помести" этот кук в хранилище куков IE с помощью http://msdn.microsoft.com/en-us/library/windows/desktop/aa385107%28v=vs.85%29.aspx. А затем открывай нужную страницу в WebBrowser'е |
| Автор: nimed74 24.5.2012, 08:59 | ||||
| MetalFan, пытаюсь воплотить сказанное Вами. Фрагмент кода:
В веббраузер страничка не отображается и выдает ошибку сценария. Если получить код страницы:
то он правильный... В чем проблема может быть? |
| Автор: nimed74 24.5.2012, 10:19 |
| Конструировал по образцу. Добавка +http.response.Location ни на что не влияет, url все равно http://auchan-ru.frontofresh.com/pages/frontofish.htm В общем, ошибка сценария все равно выскакивает... |
| Автор: MetalFan 24.5.2012, 17:42 |
По какому образцу?! при чем тут http.response.location?! Первым параметром надо передать просто "auchan-ru.frontofresh.com". |