Http уведомление

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Сообщения
  • #6348
    lito
    Участник

    Для управления системой видеонаблюдения необходимо реализовать отправку текстовых команд по http на порт 1234. По telnet все работает.
    Установил библиотеку kphttpnotif и оказался в тупике — совершенно не понимаю как настраивается.
    Прописал адрес 127.0.0.1:1234. ошибка оставил командную строку пустой.
    Получил «Не удалось получить HTTP-запрос из командной строки КП: Командная строка пуста». При этом при попытке отправить команду, в журнале связи пусто.
    ОК. Вбил простой get запрос в несколько строк. Получил ошибку «Не удалось получить HTTP-запрос из командной строки КП: Недопустимый URI: Недопустимая схема URI.»
    Теоретически мне необходимо использовать не get для опроса сервера, а post для передачи в порт.
    Соответственно вопросы:
    1. Можно ли реализовать отправку без опроса?
    2. Какой синтаксис запросов принимает библиотека?
    3. Поддерживает ли библиотека отправку разных команд, т.е. изменяемого запроса?

    #6353
    Mikhail
    Модератор

    Из описания библиотеки в Коммуникаторе:

    Отправка уведомлений с помощью 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.
    #6355
    Mikhail
    Модератор

    Вбил простой get запрос в несколько строк.

    URI — это одна строка.

    #13044
    get_on_top
    Участник

    а не подскажете где эту библиотеку можно скачать? или она платная?

    #13056
    Mikhail
    Модератор

    Бесплатная. KpHttpNotif
    Исходники лежат на гитхабе.

    #13061
    get_on_top
    Участник

    спасибо!

    #13207
    get_on_top
    Участник

    вопрос по модулю — его надо использовать в паре еще с чемто? как например сделать отправку http запроса на указанный сервер при срабатывании лимита на датчике?

    #13225
    Mikhail
    Модератор

    В паре с Модулем автоматического управления. Модуль будет инициировать команду ТУ.

    #15472
    get_on_top
    Участник

    а можно ли попросить обновить для 5.8 эту библиотеку? та, что отправлена вами ранее вызывает ошибку:

    Ошибка при получении типа интерфейса КП из библиотеки KpHttpNotif.dll: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.

    #15477
    Mikhail
    Модератор

    Необходимо разблокировать файл DLL.

    #18877
    get_on_top
    Участник

    подскажите пожалуйста. если необходимо слать get/post запрос такого типа
    http://localhost?param1=value1&param2=value2
    как необходимо настроить этот модуль, т.е. что куда прописать?
    спасибо!

    #18884
    Mikhail
    Модератор

    Давайте конкретизируем, та система, в которую Вы будут отправлять запрос, какой именно запрос требует? Что сказано в её документации?

    То, что Вы написали, это самый простой GET запрос, его нужно указать в поле URI.

    #18894
    get_on_top
    Участник

    ну например это будет API SMS Gateway
    туда помимо статических параметров типа логин-пароль, надо передать собственно variable, в который засунуть актуальную информацию по триггеру например

    http://localhost?user=user&password=password&number=+790000000000&message=value
    где value это текущая температура датчика(который вызвал срабатывание триггера)+ дата/время

    #18901
    Mikhail
    Модератор

    Отправка запросов работает по аналогии с драйвером email.
    Если не заработает, присылайте свои скриншоты настроек и логи в эту тему.

    Текст сообщения должен формироваться модулем автоуправления. В настройках драйвера указывается как бы шаблон запроса.

    #18904
    get_on_top
    Участник

    так не очень понятно как формировать сам запрос в рамках этого модуля
    вот есть uri

    пробуем отправить параметр=значение

    получаем ошибку

    я думаю что тут нужен синтаксис + не вижу возможности гдето указать get or post request

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Вы должны авторизироваться для ответа в этой теме.