
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.75] |
![]() |
|
Сообщ.
#1
,
|
|
|
Добрый день, коллеги! Есть приложение, написанное на Delphi XE7 и обернутое как служба Windows.
В него потребовалось добавить функционал: при обращении к приложению по сети (как вариант по http или https), запрашивать с подключившегося пароль. Если пароль верный, то обрабатывать от клиента два вида команд: 1). получение списка файлов. При получении такой команды и пути, вернуть список всех каталогов и файлов, размещенных по этому пути. 2). передать файл. Входящий аргумент тут путь. По этой команде приложение передает клиенту файл, располагающийся по указанному пути. Это наверняка какая-то очень типовая задача. Просьба подсказать, по каким ключевикам можно найти описание реализации такой задачи. Или какие компоненты лучше использовать. Пока из идей - применять TIdHTTP и через get/post передавать json с командами и списками. |
![]() |
Сообщ.
#2
,
|
|
Цитата SilverShield @ применять TIdHTTP У TIdHTTP есть метод Get, где в качестве второго параметра можно передать TStream куда закачаются данные. Для отображения процесса можно использовать OnWork* делегаты. Цитата SilverShield @ через get/post передавать json с командами и списками. POST - метод на запись. Для обоих команд (получение списка и скачевания файла): GET - это все что нужно. По поводу авторизации - не уверен как оно сделано у TIdHTTP. Но тут нужен либо cookie/token (второе лучше), либо же передавать credentials с каждым запросом. |
Сообщ.
#3
,
|
|
|
Цитата Profi @ , благодарю. В принципе можно в передаваемых данных всегда пароль включать и реагировать на команду после сверки пароля. |