Добрый день!
Делаю запрос Get запрос
// формируем текст запроса
aQuery:= 'http://192.168.15.101/?cli=set';
aHTTP := RequestHTTP; // создаем экземпляр запроса
aHTTP.Get(aQuery,3000); // выполняем GET запрос
Проблема в том что выводится только одна строка, через браузер данный запрос выводит список строк.
Еще вопрос если в ответе присутствует переход на следующую стоку как это обработать?
Здравствуйте.
Проблема в том что выводится только одна строка, через браузер данный запрос выводит список строк.
Скада-система никак не влияет на результат выполнения HTTP запроса.
1. Возможно, в скада-системе и браузере выполняются разные запросы.
2. Результат будет зависеть от того, как он обрабатывается в скрипте "Выполнен HTTP запрос (https://simple-scada.com/help/script/postgetcompleted.html)".
3. Создайте скрипт с типом события "Выполнен HTTP запрос (https://simple-scada.com/help/script/postgetcompleted.html)" со следующим кодом:
begin
if Response.Tag = 3000 then
Log_Add(Response.Text, True);
end.
Данный скрипт запишет в лог полный ответ от HTTP-сервера. После создания скрипта запустите проект, выполните Ваш GET-запрос, откройте лог-файл сервера (https://clck.ru/3RLyPX) (...\Simple-Scada 2\Logs\Server-log.txt) и посмотрите результат выполнения запроса.
Еще вопрос если в ответе присутствует переход на следующую стоку как это обработать?
Пример разбора данных в формате JSON можно найти по ссылке (https://simple-scada.com/help/script/httpex.html?anchor=postget7) и ссылке (https://simple-scada.com/help/script/weather.html?anchor=weath1). Также, подробные примеры разбора JSON можно найти по этой ссылке (https://simple-scada.com/help/script/zontonline.html).
Если не разберетесь, то пришлите на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и целиком папку с логами "..\Simple-Scada 2\Logs".