На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> На каких компонентах лучше реализовать функции веб сервиса , Delphi XE7
    Добрый день, коллеги! Есть приложение, написанное на Delphi XE7 и обернутое как служба Windows.
    В него потребовалось добавить функционал: при обращении к приложению по сети (как вариант по http или https), запрашивать с подключившегося пароль. Если пароль верный, то обрабатывать от клиента два вида команд:
    1). получение списка файлов. При получении такой команды и пути, вернуть список всех каталогов и файлов, размещенных по этому пути.
    2). передать файл. Входящий аргумент тут путь. По этой команде приложение передает клиенту файл, располагающийся по указанному пути.

    Это наверняка какая-то очень типовая задача. Просьба подсказать, по каким ключевикам можно найти описание реализации такой задачи.
    Или какие компоненты лучше использовать.

    Пока из идей - применять TIdHTTP и через get/post передавать json с командами и списками.
      Цитата SilverShield @
      применять TIdHTTP

      У TIdHTTP есть метод Get, где в качестве второго параметра можно передать TStream куда закачаются данные. Для отображения процесса можно использовать OnWork* делегаты.
      Цитата SilverShield @
      через get/post передавать json с командами и списками.

      POST - метод на запись. Для обоих команд (получение списка и скачевания файла): GET - это все что нужно.
      По поводу авторизации - не уверен как оно сделано у TIdHTTP. Но тут нужен либо cookie/token (второе лучше), либо же передавать credentials с каждым запросом.
        Цитата Profi @
        , благодарю. В принципе можно в передаваемых данных всегда пароль включать и реагировать на команду после сверки пароля.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,1868 ]   [ 16 queries used ]   [ Generated: 14.06.25, 21:07 GMT ]