Hallo zusammen,
ich habe einen sehr rudimentären WebServer im Intranet unter 192.168.178.212 den ich mit HTTPMOD abfragen möchte, der Server liefert aber keine html Standard Antwort. Offensichtlich stoppt aber HTTPMOD und nimmt die Seite gar nicht an. In den Logfiles bekomme ich:
HTTPMOD got error in callback: 192.168.178.212: malformed or unsupported URL
Unten noch die response des Server.
Kann ich HTTPMOD dazu bewegen die Seite zu parsen auch wenn der zurückgegebene header nicht Standard <!DOCTYPE html> ist ?
attr PM noShutdown habe ich schon versucht...
Danke
Kai
<html><head><title>Controme Gateway Backup Server</title><style type='text/css'>table{border-collapse:collapse;border:none;}td{padding:0.25em 0.5em;}</style></head><body><h1>Controme Gateway Backup Server 90-b2-83-61-91-60</h1>
<hr/><form action='' method='POST'><table><tr><th>Etage/Raum</th><th>Ist</th><th>Soll</th></tr>
<tr><td>Penthouse/Badezimmer</td><td>23.06</td><td><input type='text' name='Penthouse/Badezimmer' value='23.00'/></td></tr><tr><td>Penthouse/Schlafzimmer</td><td>20.19</td><td><input type='text' name='Penthouse/Schlafzimmer' value='20.00'/></td></tr><tr><td>Penthouse/Flur</td><td>20.12</td><td><input type='text' name='Penthouse/Flur' value='20.00'/></td></tr><tr><td>Penthouse/Esszimmer</td><td>20.56</td><td><input type='text' name='Penthouse/Esszimmer' value='20.50'/></td></tr><tr><td>Penthouse/Kueche</td><td>20.56</td><td><input type='text' name='Penthouse/Kueche' value='20.50'/></td></tr><tr><td colspan='3'><hr/></td></tr><tr><td colspan='2'>Controme Gateway IP (ohne DHCP):</td><td><input type='text' name='ip' value='192.168.178.54'/></td></tr><tr><td colspan='2'>DNS IP:</td><td><input type='text' name='dns' value='192.168.178.1'/></td></tr><tr><td colspan='2'>Netzwerk Gateway IP:</td><td><input type='text' name='gw' value='192.168.178.1'/></td></tr><tr><td colspan='3'><hr/></td></tr>
<tr><td colspan='2'>Verifikationscode vom Gatewaygehäuse:</td><td><input type='text' name='code'/></td></tr>
<tr><td/><td/><td><input type='submit' value='Speichern'/></td></tr></table></form>
</body></html>
Hallo,
Die Fehlermeldung im Log kommt von den Fhem HttpUtils. Die kommen mit der angefragten URL nicht klar. Da fehlt das http://
Gruß
Stefan
okay hab es gefunden, es war nicht das http:// am Anfang des links, sondern der fehlende / am Ende.
Keine Ahnung warum, aber funktioniert jetzt.
Trotzdem Dank - hat mich in die richtige Richtung geführt.
Gruß
Kai
Hallo Kai,
die Antwort steht in HttpUtils ab Zeile 100:
if($hash->{url} !~
/^(http|https):\/\/(([^:\/]+):([^:\/]+)@)?([^:\/]+)(:\d+)?(\/.*)$/) {
return "$hash->{displayurl}: malformed or unsupported URL";
}
Gruss
Stefan
das fehlende "/" am Ende hat mich auch viel Zeit gekostet. Zum Glück habe ich dann diesen Beitrag gefunden. 8)
Danke Euch allen !