<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=433258&amp;view=findpost&amp;p=3886651</guid>
        <pubDate>Tue, 21 Feb 2023 14:34:25 +0000</pubDate>
        <title>На каких компонентах лучше реализовать функции веб сервиса</title>
        <link>https://forum.sources.ru/index.php?showtopic=433258&amp;view=findpost&amp;p=3886651</link>
        <description><![CDATA[SilverShield: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=433258&view=findpost&p=3886649'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Profi &#064; <time class="tag-quote__quoted-time" datetime="2023-02-21T17:03:21+03:00">21.02.23, 14:03</time></span><div class='quote '></div></div>, благодарю. В принципе можно в передаваемых данных всегда пароль включать и реагировать на команду после сверки пароля.]]></description>
        <author>SilverShield</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=433258&amp;view=findpost&amp;p=3886649</guid>
        <pubDate>Tue, 21 Feb 2023 14:03:21 +0000</pubDate>
        <title>На каких компонентах лучше реализовать функции веб сервиса</title>
        <link>https://forum.sources.ru/index.php?showtopic=433258&amp;view=findpost&amp;p=3886649</link>
        <description><![CDATA[Profi: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=433258&view=findpost&p=3886636'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>SilverShield &#064; <time class="tag-quote__quoted-time" datetime="2023-02-21T10:57:16+00:00">21.02.23, 10:57</time></span><div class='quote '>применять TIdHTTP </div></div><br>
У <strong class='tag-b'>TIdHTTP</strong> есть метод <strong class='tag-b'>Get</strong>, где в качестве второго параметра можно передать <strong class='tag-b'>TStream</strong> куда закачаются данные. Для отображения процесса можно использовать <strong class='tag-b'>OnWork*</strong> делегаты.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=433258&view=findpost&p=3886636'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>SilverShield &#064; <time class="tag-quote__quoted-time" datetime="2023-02-21T10:57:16+00:00">21.02.23, 10:57</time></span><div class='quote '>через get/post передавать json с командами и списками.</div></div><br>
<strong class='tag-b'>POST</strong> - метод на запись. Для обоих команд (получение списка и скачевания файла): <strong class='tag-b'>GET</strong> - это все что нужно.<br>
По поводу авторизации - не уверен как оно сделано у <strong class='tag-b'>TIdHTTP</strong>. Но тут нужен либо <strong class='tag-b'>cookie/token</strong> (второе лучше), либо же передавать <strong class='tag-b'>credentials</strong> с каждым запросом.]]></description>
        <author>Profi</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=433258&amp;view=findpost&amp;p=3886636</guid>
        <pubDate>Tue, 21 Feb 2023 10:57:16 +0000</pubDate>
        <title>На каких компонентах лучше реализовать функции веб сервиса</title>
        <link>https://forum.sources.ru/index.php?showtopic=433258&amp;view=findpost&amp;p=3886636</link>
        <description><![CDATA[SilverShield: Добрый день, коллеги&#33; Есть приложение, написанное на Delphi XE7 и обернутое как служба Windows. <br>В него потребовалось добавить функционал: при обращении к приложению по сети (как вариант по http или https), запрашивать с подключившегося пароль. Если пароль верный, то обрабатывать от клиента два вида команд:<br>1). получение списка файлов. При получении такой команды и пути, вернуть список всех каталогов и файлов, размещенных по этому пути.<br>2). передать файл. Входящий аргумент тут путь. По этой команде приложение передает клиенту файл, располагающийся по указанному пути.<br><br>Это наверняка какая-то очень типовая задача. Просьба подсказать, по каким ключевикам можно найти описание реализации такой задачи.<br>Или какие компоненты лучше использовать.<br><br>Пока из идей - применять TIdHTTP и через get/post передавать json с командами и списками.]]></description>
        <author>SilverShield</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	