WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема CGI и Delphi К предыдущему сообщению На следующее сообщение Программирование

Отправил Oldman в 00:04 20.03.2002[Ответить]
Требуется сделать обращение к скрипту на www сервере из дельфового приложения и получить ответ от скрипта.

Есть стандартные компоненты в дельфях для этого?


Отправил Patrol в 12:48 20.03.2002[Ответить]
На вкладке FastNet есть компонентик NMHTTP.
Если используется Delphi6 то в ее поставку входят компоненты от Indy. Там есть, соответственно, IdHTTP. С исходниками, не требует дополнительных библиотек (первый, как я читал, _может_ требовать в _некоторых_ редкоиспользуемых случаях. Я пока таких не встречал). Однако Indy доверия меньше.. Почему-то :)
Можно обращаться просто на 80-й порт сервера чем-нибудь сокетным, такого тоже много. В этом случае придется вручную передавать заголовки запроса.
Как вариант - можно подключить COM-объект эксплорера, но это скорей всего для твоей задачи не эффективно.
Есть несколько еще компонентиков для работы с HTTP в сети. Видел, не использовал.

P.S. Работой NMHTTP удовлетворен :) Редко (в силу специфики) использую Indy.


Отправил Rain в 13:47 20.03.2002[Ответить]
NMHTTP прост и удобен, но грузит проц почти на 100%. Так что, если качать надо много и в цикле, то лучше COM IE или поискать компоненты на torry.


Отправил Oldman в 18:42 20.03.2002[Ответить]
Нет, качать ничего в цикле не надо. Нужно разово сделать запрос, получить ответ и все.


Отправил Patrol в 13:53 21.03.2002[Ответить]
Так пусть жрут. Оно ведь не мешает.
А если качать надо много и в цикле - действия стандартные - создается отдельный поток (и лучше не один, раз много) и качается :)
А вообще где-то качнул доку по работе с HTTP из WinAPI - Проникся :) Удобно, хоть и ручками писать надо много. Сам, правда, еще не пробовал, только запускал примерчик...

Вадим, примерно та же фигня, что и в .NET :)