![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TIdHTTPServer, ответ для клиента при закачке файла [D7, WinXP]
Свой © (2007-11-23 13:36:00)компонент TIdHTTPServer
клиен посылает запрось на файл : www.my.ru/1.zip
проверяю есть ли файл, его нету отсылаю клиенту страницу что нет файла!
НО у клиента уже запустилась программа (любой менеджер закачек и он сказиват страницу html), ТАК ВОТ как этому менеджеру закачет сообщить что файла нету (и он написал что файл отсутстыует) а потом вывести в браузер страничку????
Свой (2007-11-23 20:50:00) [1]ответ если нет файла
AResponseInfo.ResponseNo:=404;
aResponseInfo.ContentText:='тут че угодно'; (и своя страница тоже)
вообщем IE все понимает и дает ответ в виде любой страницы
любой менеджер закачет ответ
AResponseInfo.ResponseNo:=404;
понимает но aResponseInfo.ContentText:='тут че угодно';
не дает в браузер
Reindeer Moss Eater © (23.11.07 18:54) [39]
Кроме того, этот же ServeFile сам управляет полем ContentType
плохо управляет лучше самому указать
Свой (2007-11-23 20:28:00) [2]скачал
с ответом там все понятно, если страницу красивую не выдавать...
а вот со скачкой там не все так хорошо не все файлы понимает (точнее расширения, рар все время зипом обзывает:)
Anatoly Podgoretsky (2007-11-23 19:21:00) [3]> Reindeer Moss Eater (23.11.2007 19:18:42) [42]
Ну я же не говорил, что нет, я спрашивал, а поможет?
Reindeer Moss Eater (2007-11-23 19:18:00) [4]должно. там как раз рассматриваемый случай есть.
Anatoly Podgoretsky (2007-11-23 19:01:00) [5]> Reindeer Moss Eater (23.11.2007 18:55:40) [40]
А поможет?
Reindeer Moss Eater (2007-11-23 18:55:00) [6]Скачай уже демосы от инди.
Reindeer Moss Eater (2007-11-23 18:54:00) [7]Это сказка про белого бычка.
Во втором случае когда страница 404 посылается клиенту с помощью ServeFile, то метод ServeFile посылает обычный заголовок с кодом 200 (все зашибись, забирай свой ресурс)
Откуда ему знать, что это страница для отображения ошибки not found ?
Кроме того, этот же ServeFile сам управляет полем ContentType
Свой (2007-11-23 18:37:00) [8]так давайте попорядку разберем
запросили файл, отсылаем так
procedure TForm1.servCommandGet(AThread: TIdPeerThread;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
aResponseInfo.ContentType:='applications/zip';
serv.ServeFile(AThread, AResponseInfo, 'd:\1.zip');
end;
1е где имя файла??? или как его передать?
(раз от раза вылетает то открывается файл текстом то скачавается но по имени запроса! (например 127.0.0.1 а не 1.zip)
если нет файла
procedure TForm1.servCommandGet(AThread: TIdPeerThread;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
aResponseInfo.ResponseNo:=404;
потом можн послать файл html содержащий что инфо о том что файла нету?
serv.ServeFile(AThread, AResponseInfo, 'd:\1.html');
end;
palva (2007-11-23 16:19:00) [9]Бывает, менеджер плохой. Он видит - расширениеzip и сразу перехватывает, даже не удосужившись получить и проверить заголовки. У меня так было, когда я пробовал cgi программу с расширением exe. Менеджер перехватывал и начинал сохранять вэб страницу, которую выдавала CGI.
Anatoly Podgoretsky (2007-11-23 15:59:00) [10]> Свой (23.11.2007 15:48:33) [33]
Так он и посылает ответ 5хх в html.
Свой (2007-11-23 15:53:00) [11]может и так
запускаю под делфи и тестю
ща погляжу еще и отпишусь
Reindeer Moss Eater (2007-11-23 15:50:00) [12]твой сервер по ходу вообще упал ничего не ответив.
Свой (2007-11-23 15:48:00) [13]дык он (менеджер) этот ответ и сахраняет в виде запрашиваемого файла с расширением htm
сервер может мой че то не так отвечает?
Anatoly Podgoretsky (2007-11-23 15:45:00) [14]> Reindeer Moss Eater (23.11.2007 15:39:31) [31]
Страницу с ошибкой 5хх.
Reindeer Moss Eater (2007-11-23 15:39:00) [15]Все чудесатее и чудесатее.
На сервере интернал еррор, а менеджер при этом что-то умудряется оттуда высосать.
Свой (2007-11-23 15:27:00) [16]ИЕ говорит Internal Server Error при вырубленом менеджере
Reindeer Moss Eater (2007-11-23 15:15:00) [17]Блин, выруби свой менеджер и скажи что говорит ие на этот урл!
Свой (2007-11-23 15:14:00) [18]ie ничего не говорит сразу закачка замускается и все и потом тоже ничего
Reindeer Moss Eater (2007-11-23 15:11:00) [19]А что говорит ie на вводимый урл?
Свой (2007-11-23 15:08:00) [20]давай прогу кину на почту посмотрите ответ!