Отправка CURL / MQTT из Chrome URL-панели - PullRequest
0 голосов
/ 17 декабря 2018

В основном у меня есть скрипт на сервере, который работает по сигналу MQTT / CURL.Как только вызывается MQTT или CURL, он запускает / запускает скрипт на сервере и оттуда передает данные на другие машины.Почему я хочу, чтобы это запускалось из Chrome (или любого другого браузера), потому что я хотел бы использовать QR-сканер для сканирования QR-кода, который содержит URL (mqtt или curl), и что затем он запускается из внутреннего браузера наУстройство.Я знаю, что для этого есть приложения и расширения, но мне действительно нужно сделать его как можно более «тонким клиентом» из-за большого количества устройств, которые должны иметь возможность отправлять сигнал.Загрузка приложения для каждого устройства будет побеждать цель.

Итак, мой вопрос на самом деле: возможно ли это?Может ли Chrome отправить mqtt / curl из URL / адресной строки.Кажется, я не могу найти какую-либо информацию об этом (возможно, потому что это не работает?: D).

РЕДАКТИРОВАТЬ: Если это не работает, у меня есть идея свернуть сообщение из консоли, но тогда мой вопрос, как будет выглядеть URL, который открывает консоль и вставляет определенную информацию?Другими словами, я хочу, чтобы URL был включен в мое изображение QR, которое открывает Chrome (потому что это ссылка), открывает консоль и записывает данные наподобие 101011101 (я могу ввести ENTER вручную)

С уважением,

1 Ответ

0 голосов
/ 17 декабря 2018

Во-первых, ни один Chrome не может ни в одном запущенном извне действии отправить сообщение MQTT.*

Curl - это всего лишь HTTP-клиент командной строки, который может отправлять любые HTTP-запросы, возможные по спецификации, поэтому без LOT больше подробностей о том, что именно вы используете, для следующей части этогоответ должен быть немного предположительным.

Если вы сканируете QR-код, содержащий URL-адрес HTTP, то, скорее всего, он будет передан во встроенный браузер на устройстве (или в WebView в приложении сканера штрих-кода).).Этот URL будет открыт с помощью HTTP GET-запроса (вы не можете изменить HTTP-глагол, он всегда будет GET).

Вы можете кодировать переменные в строку запроса URL, добавляя их в конец URLнапример,

http://www.example.com?foo=bar

Отправит переменную с именем foo со значением bar, и если у вас есть место в данных, которые вы храните в QR-коде, вы можете добавить столько, сколько вамwant.

* Chrome может быть передан URL на страницу, которая загружает библиотеку Paho Javascript MQTT, которая затем отправляет сообщение через MQTT через Websockets, если это поддерживает брокер, но если вычтобы сделать это, у вас также может быть какой-либо HTTP-сервер, с которого вы загружаете страницу, и отправляет сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...