gerade verzweifle ich am Support enies Lieferanten. Es geht darum, aus einer Heizungsanlage die aktuellenWerte auszulesen. Das geht per RESTful Webservices. Eine Verbindung des Gerätes zum Internet gibt es nicht - das ist sowohl im Gerät abgeschaltet als auch durch Einstellungen in der Firewall geblockt.
Ich habe also mal eine simple Anfrage geschrieben:
Code: Alles auswählen
nSocket := SocketNew(AF_INET, SOCK_STREAM, 0, @nError)
lSuccess := SocketConnect(nSocket, , "192.168.1.7", 8080, @nError)
cText := Ansi2Utf8("GET 192.168.1.7:8080/user/menu HTTP/1.1" + crlf + crlf)
nRueckgabe := SocketSend(nSocket, cText, , , @nError)
Aber: Wenn ich dann per SocketRecvString die Rückgabe abfrage, bekomme ich immer diese Meldung:
Der Support meint, ich würde wohl eine falsche URI verwenden. Kann aber nicht sein, denn wenn ich die in den Browser eingebe bekomme ich ganz sauber das Ergebnis.HTTP/1.1 404 Not Found
Content-Length: 150
Content-Type: application/xml;charset=UTF-8
Cache-Control: no-cache
Date: Tue, 20 Dec 2016 09:52:40 GMT
<?xml version="1.0" encoding="utf-8"?>
<eta version="1.0" xmlns="http://www.eta.co.at/rest/v1">
<error>No such application or domain</error>
</eta>
Was mache ich da falsch?
Jan