Einzelnen Beitrag anzeigen

Rolf Frei

Registriert seit: 19. Jun 2006
630 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Maschinesteuern mit TNetHttpClient

  Alt 21. Mär 2024, 15:36
Mein Beispielcode vom letzen Post geht bei mir 100% korrekt und entspricht genau dem, was deine funktionierende HTML Form macht. Auf meinem Test Webserver bekomme ich das HTTP Feld "Stromf_Ew.Anforderung_GLT.bAktiv" und der Wert "1", wie erwartet als POST Daten. Kann es eventuell sein, dass die Maschine dann eine SSL/TLS Verbindung herzustellen verucht oder sowas, das dann nicht geht? Hast du schon mal im Browser den Entwicklermodus aktiv gehabt (Beim Firefox F12 / Netzwerkanalyse, Chrome ist ähnlich) und geschaut was da genau beim Absenden des Formulars passiert?

EDIT:
Mir ist eben noch aufgefallen, dass die Doku von /setKeys redet und ich in meinem Beispielcode /getKey verwende. Das ist dann natürlich falsch. Korrekt wäre es dann so:
Delphi-Quellcode:
uses
  System.Net.HttpClient;
...
var
  http: THTTPClient;
  PostData: TStringList;
  s: String;
begin
  http := THTTPClient.Create;
  PostData:= TStringList.Create;
  try
    PostData.Text := 'Stromf_Ew.Anforderung_GLT.bAktiv=1';
    s := http.Post('Http://192.168.178.25:8080/setKeys', PostData).ContentAsString; // ohne Leerschlag
    Memo1.Lines.Text := s;
  finally
    PostData.Free;
    http.Free;
  end;
end;

Geändert von Rolf Frei (21. Mär 2024 um 15:47 Uhr)
  Mit Zitat antworten Zitat