Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделав запрос Head определить существует ли такой документ? [D6]


leonidus ©   (2004-07-13 10:21:00) 

Вопрос, может на первй взгляд простой, но как оказалось тут много нюансов. Использую TidHTTP в следующей конструкции
try
HTTP1.Head(url);
except
on E: Exception do error:=true;
end;

В некоторых случаях если страница не сущетсвует, возбуждается исключительная ситуация, а в некоторын не возбуждается. Начал рыть, оказалось что иногда, например на серверах narod.ru если страница не существует по происходит редирект на другую страницу с комментариями о том что страница не найдена. вот и вопрос возник, а как определить существует ли данная страница или нет.... сейчас пока писал, подумал, может просто редирект перехватывать и все?


leonidus   (2004-07-13 10:41:00) [1]

Спасибо, буду пробовать обработку ответа сервера.


SammIk   (2004-07-13 10:38:00) [2]

Это в хедере первои строчкои в ответе.
Те не в теле сообщения, а в шапке, что перед 10131013


Reindeer Moss Eater   (2004-07-13 10:37:00) [3]

сейчас пока писал, подумал, может просто редирект перехватывать и все?

Иногда да, а иногда нет.
Например тебя интересует содержимое документа (скажем курсы валют), а не что-то другое.
Ты запросил документ с курсами, а на сайте решили публиковать курсы в другом документе и делают тебе редирект на новый документ.
Важно ли тебе, что того исходного не существует? Не важно.


leonidus   (2004-07-13 10:34:00) [4]

а как ответ ловить?


SammIk   (2004-07-13 10:27:00) [5]

По ответу сервера
Может вернуть 200(все круто), 404(ничерта нет)


Наверх

Титульная страница Поиск, карта сайта Написать письмо