Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Indy Http Post mit StringList (https://www.delphipraxis.net/190816-indy-http-post-mit-stringlist.html)

stefan681 10. Nov 2016 12:28

Indy Http Post mit StringList
 
Hallo,

ich habe folgendes Problem:

Ich müsste von einer Webseite per Http-Post-Befehl Daten abrufen:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
    Params : TStringList;
    Enc : TEncoding;
    ResponseStr : String;

begin

  with IdHTTP do begin
    try
      Request.ContentType := 'text/html';

      Params := TStringList.Create;
      try
        with Params do begin
          Clear;
          Add('[Client]');
          Add('server_id = XX.XX.XX.XX');
          Add('prog_id = XX');
          Add('login_string = XX');
          Add('login_client = XX');
          Add('read_min_date = 2016-09-01');
          Add('read_from_date =last');
          Add('read_max_lines = 1500');
        end;
        Enc := CharsetToEncoding(Request.CharSet);
        try
          ResponseStr := Post('http://XX.XX.XX.XX/XX/XX/XX/XX.cgi?prog_id=dtdbdata1,index_id=1100', params);
        finally
          Enc.Free;
        end;
      finally
        Params.Free;
      end;
    finally
      Free;
    end;
  end;

  Memo.Lines.Clear;
  Memo.Lines.Text := ResponseStr;
end;
Damit bekomme ich einen Fehler, das die Anmeldung fehlschlägt.

Lade ich die Parameter-Datei aus einem Verzeichnis, so funktioniert es:

Delphi-Quellcode:
ResponseStr := Post('http://XX.XX.XX.XX/XX/XX/XX/XX.cgi?prog_id=dtdbdata1,index_id=1100', 'P:\Params.TXT');


Hat jemand eine Idee, wodran das liegen kann?

Vielen Dank.

Gruß

Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz