Einzelnen Beitrag anzeigen

WunniKunz

Registriert seit: 13. Feb 2024
8 Beiträge
 
#8

AW: Maschinesteuern mit TNetHttpClient

  Alt 21. Mär 2024, 15:15
21.03.24

Lieber Rolf Frei,

Ich bin wieder zurück, wenisgsten halbwegs.
Ich möchte Dir danken für Deine Mühe. Dein Code hat nur halbwegs funktioniert. Er sendet den String ohne „=1“ einwandfrei und läuft dabei auch über die Authentifizierungsprocedur. Mit „=1“ gibt es einen Timeout und die Authentifizierungsprocedur wird auch nicht angefahren.
Es sieht so aus, als ob die „=1“ anders behandelt werden muß.

Die Dokumentation sagt:
Daten senden
Für das Senden von Anlagendaten wird die HTTP POST Methode verwendet. Hierbei werden die Parameter nicht über die URL übergeben sondern sind im Body der Nachricht enthalten.

Der URL wird hierfür der Befehl /setKeys angehängt. Die Daten sind wie folgt aufgebaut: GewünschterKey=Wert
Beispiel – Stromanforderung senden
URL: http://IP Adresse:8080/setKeys

Daten: Stromf_Ew.Anforderung_GLT.bAktiv=1

Die erfolgreiche Antwort vom Webserver lautet:

Stromf_Ew.Anforderung_GLT.bAktiv ok

Bei einer einfachen html-Testseite die funktioniert sieht der Body so aus:

<body>

<p>Dachs-Ansteuerung</p>

<form action="http://192.168.178.25:8080/setKeys" method="post">

Strom Anforderung GLT:

<input type="text" name="Stromf_Ew.Anforderung_GLT.bAktiv" Value=1><br>

<br>

<input type="submit" value="Absenden"><br>

</form>

</body>
  Mit Zitat antworten Zitat