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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2011, 01:38   #1
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию Indy - вывод исходного кода

Здраствуйте, подскажите пожалуйста, как можно после POST запроса вывести полученный исходный код из idhttp1 в переменную типа string?

Вариант, похожий на тот что ниже не предлагать, ибо в моей ситуации он не подходит, и ищю аналоги
Код:
var
cod:string;
list:tstringlist;
begin
cod:=idhttp1.post('http://yandex.ru',list);
igabenu вне форума Ответить с цитированием
Старый 19.01.2011, 01:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а чем он не подходит то?
замечательный вариант, можно еще через Stream(например TMemoryStream) он вроде третьим параметром пойдет.
и далее LoadFromStream
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.01.2011, 01:46   #3
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию

Проблема в том, что при POST делаеться несколько редиректов, а в cod:string записываеться только исходный код первого линка, мне же нужен последний
Посоветуйте, как поступить в данной ситуации.

Редиректы разрешены (idhttp1.HandleRedirects:=true

Вообщем, нужно в переменную стринг вывести самый последний выданный исходный код после всех редиректов.
Заранее спс за помощь

Последний раз редактировалось igabenu; 19.01.2011 в 02:44.
igabenu вне форума Ответить с цитированием
Старый 19.01.2011, 03:05   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ручная обработка редиректа?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.01.2011, 03:09   #5
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию

эм, как сделать автоматическую?
igabenu вне форума Ответить с цитированием
Старый 19.01.2011, 03:13   #6
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию

HandleRedirects:=false не помогло
igabenu вне форума Ответить с цитированием
Старый 19.01.2011, 03:13   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я предлагаю вам использовать ручную.
кстати, ИнДи вроде возвращает именно последние данные, а не первые, может там JS?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.01.2011, 03:42   #8
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию

да стоит JS, как быть с ним?
igabenu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция исходного кода vitekrock Общие вопросы по Java, Java SE, Kotlin 5 05.12.2010 21:24
Из исходного кода в Cookies x852x Общие вопросы Delphi 0 21.03.2010 13:09
Анализ исходного кода heart Безопасность, Шифрование 7 31.12.2009 08:26
Универсальный стилизатор исходного кода Eldarion Помощь студентам 3 26.04.2009 19:02
Анализ исходного кода SwitchMan Паскаль, Turbo Pascal, PascalABC.NET 1 25.04.2009 18:14