FHEM Forum

FHEM => Sonstiges => Thema gestartet von: dirk.k am 05 Januar 2021, 18:43:40

Titel: HTTPMOD XML-Request im Browser geht in HTTPMOD nicht
Beitrag von: dirk.k am 05 Januar 2021, 18:43:40
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
Titel: Antw:HTTPMOD XML-Request im Browser geht in HTTPMOD nicht
Beitrag von: amenomade am 05 Januar 2021, 22:05:53
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.