FHEM Forum

FHEM => Automatisierung => Thema gestartet von: erwin am 25 April 2022, 12:40:18

Titel: JsonMod - support für POST requests?
Beitrag von: erwin am 25 April 2022, 12:40:18
Hi,
ich hab die Notwendigkeit, eine URL mittels POST request abzufragen...
im Attachment ein patch, der ein neues Attribut: 'httpMethod' ermöglicht, das an httpUtils weitergereicht wird.
Könnte man das berücksichtigen ? - oder hab ich was übersehen?
Danke Erwin
Titel: Antw:JsonMod - support für POST requests?
Beitrag von: erwin am 08 Juni 2022, 07:00:06
.. Thema nochmals hochbringen:
Verwendung für: https://forum.fhem.de/index.php/topic,127229.0.html (https://forum.fhem.de/index.php/topic,127229.0.html)
l.g. erwin
Titel: Antw:JsonMod - support für POST requests?
Beitrag von: Torxgewinde am 03 Juli 2022, 19:55:50
+1: Ich würde mich auch sehr freuen, wenn dieser Patch eingebaut werden kann.
Titel: Aw: JsonMod - support für POST requests?
Beitrag von: herrmannj am 01 Juni 2023, 01:26:08
ist Alternativ implementiert. https://forum.fhem.de/index.php?topic=133765.msg1277381#msg1277381

JsonMod akzeptiert in der verlinkten Version eine uri "system://". Alles was danach kommt wird ans system gegeben und ein Json wird als Antwort erwartet. Damit lässt sich (ua) die gesamte Palette von cURL einsetzen (POST/PUT/DELETE HTTP2.0 usw)

POST mit Json payload wäre:
def x JsonMod system://curl -X POST "https://httpbin.org/anything" -H "Accept: application/json" -H "Content-Type: application/json" -d '{"login":"my_login","password":"my_password"}'

Für komplexere Dinge (OAuth, Token holen und im req verwenden etc) kann man sich ein shell script (oder perl, python, ..) erstellen. Das muss dann (ausschließlich) den endgültigen Json auf die console ausgeben, damit steht er JsonMod zur Vergügung.