Здравствуйте, возникла проблема с отправкой POST запроса.
Коллекция имя-значение не приходит на сервер при отправке запроса с teslaSCADA. (Ответ с сервера приходит)
при отправке get запроса с браузера всё хорошо.
Скрипт, который выполняется со свойствами: основной, каждый цикл, ST.
httppostcreate("server1", "http://localhost:8000");
//пропуск кода
httppostaddvalue("server1","PLC_READY", Tags.PRINT_UNIT_PLC_READY);
httppostaddvalue("server1","PRINT_HEAD_POWER_CONTROL", Tags.PRINT_UNIT_PRINT_HEAD_POWER_STATE);
string response = httppostexecute("server1");
if(!stringsequals(response, "")){
print(response);
Tags.ABORT = httppostgetvalue(response, "ABORT");
//пропуск кода
}
Сервер реализуется на C#, используя стандартный прослушиватель HttpListener.
teslaSCADA.cs
При отправке GET запроса из браузера, данные обновляются http://localhost:8000/?PLC_READY=true&ABORT=true
При отправке POST запроса с ST кода teslaSCADA, данные не приходят.
И подскажите ссылку на документацию, как пользоваться HTTP сервером в teslaSCADA IDE? (имею ввиду в списке серверов есть пункт "HTTP-сервер")
Краткое объяснение сервера, если понадобится
HttpListenerGetContext - асинхронный метод, который ожидает клиента с возможностью отмены цикла.
При запросе на изменение вызывается метод Update, обновляя структуру CallBack.