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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2010, 16:33   #1
Nicker
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 15
По умолчанию Компонент IdHTTP

Добрый день, нужна помощь с IdHTTP, когда запрашиваю GET он мне ток выводит текст страници а мне нужно и хедер ее, как мне получить его в одном запросе и то и другое?
Nicker вне форума Ответить с цитированием
Старый 05.06.2010, 16:54   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

хидер ответа сервера?
посмотрите idhttp.responde(или как то так он называется)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.06.2010, 17:13   #3
Nicker
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 15
По умолчанию

Мучал его но он ток частями показывает, а мне нужно весь(
Nicker вне форума Ответить с цитированием
Старый 05.06.2010, 17:20   #4
Nicker
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 15
По умолчанию

Все поискал хорошо нашол
Код:
Http.Response.RawHeaders.GetText
еще вопрос, подключаю компонент IdCompressionIntercept1
Код:
 Http.Intercept:=IdCompressionIntercept1;
и все равно одни закарлючки((( как правильно его подключить?

Вот мой код:
Код:
begin
 try
    Http := TIdHTTP.Create(Self);
    Data := TStringList.Create;
    CM := TidCookieManager.Create(Http);
    Http.AllowCookies := true;
    Http.CookieManager := CM;
    Http.Intercept:=IdCompressionIntercept1;
    Http.HandleRedirects := true;

   Http.Request.Host:='host';
   Http.Request.UserAgent:='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10';
   Http.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
   Http.Request.AcceptLanguage:='ru,en-us;q=0.7,en;q=0.3';
   Http.Request.AcceptCharSet:='windows-1251,utf-8;q=0.7,*;q=0.7';
   Http.Request.Referer:='http://host/';
   Http.Request.AcceptEncoding:='gzip,deflate';




Memo1.Lines.Text:=Http.Get('http://host');

Memo2.Lines.Add(Http.Response.RawHeaders.GetText);
for i := 0 to Http.CookieManager.CookieCollection.Count - 1 do
  Memo2.Lines.Add(CM.CookieCollection.Items[i].CookieText + #13#10);

  finally
   Data.Free;
   CM.Free;
   Http.Free;
  end;

end;
Nicker вне форума Ответить с цитированием
Старый 06.06.2010, 00:31   #5
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Вам нужен IdCompressorZLib1: TIdCompressorZLib;, вот и всё. А не интерсептор!
Alter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Компонент-предок, компонент-родитель amico Помощь студентам 1 23.09.2015 21:20
idHTTP foxes Работа с сетью в Delphi 6 03.05.2010 16:56
IdHTTP akimov_aleks Работа с сетью в Delphi 1 21.03.2010 03:18
idHTTP Edward Работа с сетью в Delphi 14 04.09.2009 00:33
IDHTTP Edward Компоненты Delphi 1 17.08.2009 20:20