HTTP
====
|image0|
По стандарту этот узел использует **HTTP Method**:
Адрес для отправки: http://URL/api/pushdata?chain=chainName
Входные данные
~~~~~~~~~~~~~~
Данные передаются в формате **json**:
.. code:: json
{
"temp":23,
"door":"open"
}
..
Обязательный параметр: chain=chainName\*
**Пример отправки данных:**
Сообщение отправляетя *cURL* запросом на сервер.
::
curl -k -H "Content-Type: application/json" -X POST -d '{"temp":23,"door":"open"}' http://127.0.0.1:5555/api/pushdata?chain=chainName
Выходные данные
~~~~~~~~~~~~~~~
Отправленный **Json** добавляется в поле **DATA** исходящего из узла
сообщения.
.. raw:: html
Пример использования и вывод в Socket:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Составим схему как на рисунке ниже
|image1|
Вывод в сокет (один из узлов отладки) используется для наглядности.
Сохраняем нашу цепочку под именем **HttpChainName**
|image2|
Чтобы посмотреть адрес, куда нам следует направить посылку, зайдите в
настройки *PromUC*.
|image3|
Чтобы цепочка получила на вход данные - отправляем ей данную команду в
**shell** или **cmd** вашей ОС:
::
curl -k -H "Content-Type: application/json" -X POST -d '{"temp":23,"door":"open"}' http://127.0.0.1:5555/api/pushdata?chain=HttpChainName
..
**Важно!** Указать верный **адрес** и **порт** вашего хоста, а
также **наименование цепочки**, иначе запрос получен не будет!
Открываем консоль в браузере и получаем вывод нашей цепочки! Ура!
|image4|
.. |image0| image:: ../../_img/http_input_icon.png
.. |image1| image:: ../../_img/http_using.png
.. |image2| image:: ../../_img/http_chain_name.png
.. |image3| image:: ../../_img/http_input_api.png
.. |image4| image:: ../../_img/socket_http_get_example.png