1

Temat: Haserl jak odebrać parametry POST

Hej,

Jak w haslerl odebrać tak przekazane parametry:

curl -X POST http://192.168.100.1/esphome/nv/GARAZ_json.sh \
  -H "Content-Type: application/json" \
  -d '{"device":"pokoj","systemTemperature":21.7,"systemHumidity":48.3,"pm10":12}'

Za cholerne nie moge, a próbuję np:

DATA=$(cat)

Z gory dzięki,
D.

2

Odp: Haserl jak odebrać parametry POST

Pytanie jak masz ustawiony system, bo być może GARAZ_json.sh musisz wrzucić do cgi-bin żeby się w ogóle wykonywało.

Czy wywołanie curl -X POST http://192.168.100.1/esphome/nv/GARAZ_json.sh powoduje że skrypt się w ogóle wykonuje?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Haserl jak odebrać parametry POST

Cezary napisał/a:

Pytanie jak masz ustawiony system, bo być może GARAZ_json.sh musisz wrzucić do cgi-bin żeby się w ogóle wykonywało.

Czy wywołanie curl -X POST http://192.168.100.1/esphome/nv/GARAZ_json.sh powoduje że skrypt się w ogóle wykonuje?

Tsk ogólnie skrypt działa, jesli jsona opakuję w zmienną to działa i moge sie dostac do niej jako $Post_zmienna, problem jest gdy json idzie w body - stąd moje pytanie czy ktoś już sie z tym mierzył

4

Odp: Haserl jak odebrać parametry POST

Sprawdziłem, działa z twoim curlem

#!/usr/bin/haserl
<%
echo "Content-Type: text/html"
echo ""
echo "<h1>Dane POST:</h1><pre>$POST_body</pre>"
%>

W POST_body to siedzi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.