HTTPMOD XML-Request im Browser geht in HTTPMOD nicht

Begonnen von dirk.k, 05 Januar 2021, 18:43:40

Vorheriges Thema - Nächstes Thema

dirk.k

Hallo zusammen,
ich versuche die REST-API einer Firewall zu triggern und damit via FHEM Rules zu aktivieren/deaktivieren.
Vom Browser aus funktioniert der Aufruf.
https://utm:4444/webconsole/APIController?reqxml=<Request APIVersion="1800.2"><Login><Username>XXXXX</Username><Password>XXXXX</Password></Login><Set operation="update"> <FirewallRule><Name>DENY-TV-Inetrnet</Name><Status>Enable</Status><PolicyType>Network</PolicyType></FirewallRule> </Set></Request>
ANTWORT:
<Response APIVersion="1800.2" IPS_CAT_VER="1">
<script id="__gaOptOutExtension"/>
<Login>
<status>Authentication Successful</status>
</Login>
<FirewallRule transactionid="">
<Status code="200">Configuration applied successfully.</Status>
</FirewallRule>
</Response>


Vom HTTPMOD aufgerufen, bekomme ich eine Fehlermeldung:
2021.01.05 18:37:43 4 : HTTPMOD_FW_TV: HandleSendQueue sends get01 with timeout 2 to https://192.168.10.254:4444/webconsole/APIController?reqxml=<Request APIVersion="1800.2"><Login><Username>XXXXX</Username><Password>XXXXX</Password></Login><Set operation="update"><FirewallRule><Name>DENY-TV-Inetrnet</Name><Status>Enable</Status><PolicyType>Network</PolicyType></FirewallRule></Set></Request>, No Data, No Header
2021.01.05 18:37:43 5 : HTTPMOD_FW_TV: ReadCallback called from __ANON__
2021.01.05 18:37:43 4 : HTTPMOD_FW_TV: Read callback: request type was get01 retry 0, header: HTTP/1.1 200 OK Date: Tue, 05 Jan 2021 17:37:43 GMT Server: xxxx X-Frame-Options: SAMEORIGIN Strict-Transport-Security: max-age=31536000 X-Content-Type-Options: nosniff Content-Type: text/xml; charset=UTF-8 Cache-Control: max-age=2592000 Expires: Thu, 04 Feb 2021 17:37:43 GMT Connection: close, body length 122
2021.01.05 18:37:43 5 : HTTPMOD_FW_TV: Read callback: body <?xml version="1.0" encoding="UTF-8"?> <Response> <Status code="529">Input request file is Invalid</Status> </Response>

Hat jemand ne Idee?

Auch würde ich mich freuen, wenn mir jemand den Unterschied zwischen GET & READING erläutert.
Danke

amenomade

getXX... Attribute werden benutzt, um zusätzliche Abfragen (evntl. mit variablen URL oder Parameter) zu erledigen. Man muss nw. diese zusätzliche Abfragen mit dem Befehl "get..." manuell anstossen.

readingXX... Attribute werden benutzt, um standardmässig Readings zu erstellen, auf Basis der HauptURL, die regelmässig automatisch abgefragt wird.

Wegen Firewall: Du musst in Burp oder im Netzwerk Reiter des Browser Tools (F12) genau gucken, was geschickt / empfangen wird.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus