DruckenMister WongFacebook

Per POST Daten an Scripts senden

System Win9x, WinNT, Win2000, WinXP, Vista, Win7
Ab Delphi-Version Delphi 1
Letzte Änderung 28.09.2010

Die folgende Funktion sendet Daten per post an ein Script (beispielsweise PHP oder CGI-Script). Die Funktion erwartet drei Parameter: Die idHttp-Komponente, über die gesendet werden soll, die URL zum Script und eine Liste mit Parametern. Die Komponente ist in der Indy-Suite enthalten (siehe Verweise)Als Result gibt die Funktion die Antwort des Scripts als String zurück.

Aufgerufen werden kann die Funktion beispielsweise so:


procedure TForm1.Button1Click(Sender: TObject);
var
  sList: TStringlist;
begin
  sList:=TStringList.Create;
  try
    sList.Add('parameter1=Hallo');
    sList.Add('parameter2=Hi');
    Memo1.Text:=SendPostData(idHttp1,'http://domain/post.php',sList);
  finally
    sList.Free;
  end;
end;
 

Es werden zwei Parameter (parameter1 und parameter2) übermittelt und an ein PHP-Script gesendet.Enthalten die Parameter Sonderzeichen (Leertasten, Ampersands...) müssen sie vorher encodet werden. Dies geschieht mit Indy 8.0 durch die Funktion URLEncode. In der 9.0 Version setzt man dafür die Klassenmethode TIdURI.ParamsEncode ein.