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

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

TIdHTTPServer, ответ для клиента при закачке файла [D7, WinXP]


Страницы:   1 2 3

Свой ©   (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]

давай прогу кину на почту посмотрите ответ!


Страницы:   1 2 3

Наверх

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