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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2012, 23:05   #1
Vnlexa
Пользователь
 
Регистрация: 17.09.2012
Сообщений: 14
По умолчанию HTTP заголовок

Есть HTTP заголовок

Цитата:
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 18 Sep 2012 18:56:08 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 90
Connection: close
Set-Cookie: forums_u=1; expires=Wed, 18-Sep-2013 18:56:07 GMT; path=/; domain=.site.by; HttpOnly
Set-Cookie: forums_k=; expires=Wed, 18-Sep-2013 18:56:07 GMT; path=/; domain=.site.by; HttpOnly
Set-Cookie: forums_sid=ff7d39c534fa49621f0a58a3 c53006dd; expires=Wed, 18-Sep-2013 18:56:07 GMT; path=/; domain=.site.by; HttpOnly
Cache-Control: private, no-cache="set-cookie"
Expires: 0
Pragma: no-cache
File: 201
Vary: Accept-Encoding,User-Agent
Как дёрнуть именно File: 201 СПАСИБО за внимание!
Vnlexa вне форума Ответить с цитированием
Старый 18.09.2012, 23:42   #2
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Например так: Поместите заголовок в TstringList, а затем дерните от туда номер строки в которой нужная вам информация!
kta87 вне форума Ответить с цитированием
Старый 18.09.2012, 23:43   #3
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

Если я не ошибаюсь, все эти данные лежат после запроса в IdHTTP1.Response.RawHeaders

Что-то я зачитался уже. Вам нужно их просто спарсить или вытянуть из компонента IdHTTP?

Код:
uses
  StrUtils;

...

var
  s, res: string; // Заголовок
  i: Integer;
begin
  i := Pos('File:', s) + 5;
  res := Copy(s, i, PosEx(#13, s, i) - i); // Число
end;

Последний раз редактировалось kangreon; 18.09.2012 в 23:46.
kangreon вне форума Ответить с цитированием
Старый 18.09.2012, 23:54   #4
Vnlexa
Пользователь
 
Регистрация: 17.09.2012
Сообщений: 14
По умолчанию

Да нужно вытянуть из компонента IdHTTP , на сервер идёт запрос (idhtp1.Post('http://site.by/up.vpn',Multi),а затем нужно получить ответ где File: 201 , нужная мне инфа )
Vnlexa вне форума Ответить с цитированием
Старый 19.09.2012, 00:42   #5
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

Значит так:
Код:
Caption := IdHTTP1.Response.RawHeaders.Values['File']
В Caption будет значение. Если пусто, значит в заголовке параметр отсутствует.
kangreon вне форума Ответить с цитированием
Старый 19.09.2012, 16:01   #6
Vnlexa
Пользователь
 
Регистрация: 17.09.2012
Сообщений: 14
По умолчанию

Спасибо! ОГРОМНОЕ!
Vnlexa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
http server,http сервер, проблемы с post реализация на java snajper_ro Общие вопросы по Java, Java SE, Kotlin 1 23.10.2011 14:25
Http Proxy - как написать к браузеру http-прокси? SergeiGuk Общие вопросы .NET 0 21.05.2010 17:37
http заголовок отправить прочитать RomanSamara Работа с сетью в Delphi 0 03.01.2009 21:01