Стартовая страница › Форумы › Понять, как работает ПО › Http уведомление
- В этой теме 15 ответов, 3 участника, последнее обновление 3 года, 1 месяц назад сделано Mikhail.
-
АвторСообщения
-
30.06.2017 в 18:33 #6348litoУчастник
Для управления системой видеонаблюдения необходимо реализовать отправку текстовых команд по http на порт 1234. По telnet все работает.
Установил библиотеку kphttpnotif и оказался в тупике — совершенно не понимаю как настраивается.
Прописал адрес 127.0.0.1:1234. ошибка оставил командную строку пустой.
Получил «Не удалось получить HTTP-запрос из командной строки КП: Командная строка пуста». При этом при попытке отправить команду, в журнале связи пусто.
ОК. Вбил простой get запрос в несколько строк. Получил ошибку «Не удалось получить HTTP-запрос из командной строки КП: Недопустимый URI: Недопустимая схема URI.»
Теоретически мне необходимо использовать не get для опроса сервера, а post для передачи в порт.
Соответственно вопросы:
1. Можно ли реализовать отправку без опроса?
2. Какой синтаксис запросов принимает библиотека?
3. Поддерживает ли библиотека отправку разных команд, т.е. изменяемого запроса?01.07.2017 в 10:11 #6353MikhailМодераторИз описания библиотеки в Коммуникаторе:
Отправка уведомлений с помощью HTTP-запросов. Параметр командной строки: URL запроса, содержащее опциональные параметры {phone}, {email} и {text}. Команды ТУ: 1 (бинарная) - отправка уведомления. Примеры текста команды: имя_группы;сообщение имя_контакта;сообщение эл_почта;сообщение
Примеры командной строки:
http://youruri
http://youruri/{email}/{text}Примеры бинарной команды (строка):
0;0
param1;param2По вопросам:
1. Текущая версия библиотеки отправляет GET запрос. С помощью него так же можно передавать параметры. Необходимость отправки GET или POST запроса зависит от API сторонней системы.2. См. выше.
3. Да, можно передать 2 параметра, которые в запросе условно обозначаются {phone} или {email} и {text}. Передать можно любые значения.
- Этот ответ был изменен 6 лет, 9 месяцев назад от Mikhail.
01.07.2017 в 10:14 #6355MikhailМодераторВбил простой get запрос в несколько строк.
URI — это одна строка.
31.07.2019 в 18:59 #13044get_on_topУчастника не подскажете где эту библиотеку можно скачать? или она платная?
01.08.2019 в 17:51 #13056MikhailМодераторБесплатная. KpHttpNotif
Исходники лежат на гитхабе.02.08.2019 в 11:58 #13061get_on_topУчастникспасибо!
12.08.2019 в 16:30 #13207get_on_topУчастниквопрос по модулю — его надо использовать в паре еще с чемто? как например сделать отправку http запроса на указанный сервер при срабатывании лимита на датчике?
13.08.2019 в 17:14 #13225MikhailМодераторВ паре с Модулем автоматического управления. Модуль будет инициировать команду ТУ.
26.03.2020 в 14:52 #15472get_on_topУчастника можно ли попросить обновить для 5.8 эту библиотеку? та, что отправлена вами ранее вызывает ошибку:
Ошибка при получении типа интерфейса КП из библиотеки KpHttpNotif.dll: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.
26.03.2020 в 17:31 #15477MikhailМодераторНеобходимо разблокировать файл DLL.
22.03.2021 в 03:37 #18877get_on_topУчастникподскажите пожалуйста. если необходимо слать get/post запрос такого типа
http://localhost?param1=value1¶m2=value2
как необходимо настроить этот модуль, т.е. что куда прописать?
спасибо!22.03.2021 в 17:44 #18884MikhailМодераторДавайте конкретизируем, та система, в которую Вы будут отправлять запрос, какой именно запрос требует? Что сказано в её документации?
То, что Вы написали, это самый простой GET запрос, его нужно указать в поле URI.
23.03.2021 в 12:23 #18894get_on_topУчастникну например это будет API SMS Gateway
туда помимо статических параметров типа логин-пароль, надо передать собственно variable, в который засунуть актуальную информацию по триггеру напримерhttp://localhost?user=user&password=password&number=+790000000000&message=value
где value это текущая температура датчика(который вызвал срабатывание триггера)+ дата/время23.03.2021 в 17:09 #18901MikhailМодераторОтправка запросов работает по аналогии с драйвером email.
Если не заработает, присылайте свои скриншоты настроек и логи в эту тему.Текст сообщения должен формироваться модулем автоуправления. В настройках драйвера указывается как бы шаблон запроса.
23.03.2021 в 18:44 #18904get_on_topУчастниктак не очень понятно как формировать сам запрос в рамках этого модуля
вот есть uri
пробуем отправить параметр=значение
получаем ошибку
я думаю что тут нужен синтаксис + не вижу возможности гдето указать get or post request
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.