Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi POST Übermittlung und ABfrage der Seite (https://www.delphipraxis.net/50780-post-uebermittlung-und-abfrage-der-seite.html)

Antigo 31. Jul 2005 18:08


POST Übermittlung und ABfrage der Seite
 
Hi,
ich möchte mit meinem Programm eine Seite aufrufen die normalerweise durch einen Buttonklick aufgerufen wird. Durch diesen Buttonklick erhält sie mehrere Informationen (per POST) die mein Programm dann quasi auch mitschicken muss wenn es diese Seite aufrufen will.

Nun meine Frage: Wie mache ich das am besten? Ich habe jetzt diese Indy Komponente idhttp gefunden und da gibt es auch eine POST Funktion die anscheinend auch wiederum eine Antwort empfangen kann. Kann mir vielleicht jemand erläutern wie ich damit mein Ziel erreiche?


mfg
Antigo


edit: und vielleicht noch eine weitere frage: muss ich vielleicht noch was am Useragent oder so tricksen damit mein programm als Browser durchgeht?

Antigo 31. Jul 2005 19:13

Re: POST Übermittlung und ABfrage der Seite
 
also ich hab jetzt folgendes verushct:

procedure TForm1.Button3Click(Sender: TObject);
var
PostDataStream : TStringStream;
ParamData : TStringStream;
begin

PostDataStream := TStringStream.Create('');
ParamData := TStringStream.Create('');
ParamData.WriteString('name=value');

IdHTTP1.Post('http://......', ParamData, PostDataStream);
Memo1.Text := PostDataStream.DataString;


end;

aber es klappt selbst dann nicht wenn ich es auf meinem eigenen space versuche und dort einfach eine php datei lade die folgendes beinhaltet:

<?
echo $name;
?>

es kommt also nichts an.

übermittle ich den wert über ein formular:
<form action=test.php method=post>
<input type=hidden name=name value=value>
<input type=submit name=sendit value=ok>
</form>


funktionierts




erbarmt sich bitte jemand? ;)

Die Muhkuh 31. Jul 2005 19:17

Re: POST Übermittlung und ABfrage der Seite
 
Hi,

wenn du das schickst: http://.../dokument.php?name=Spider

dann kommst du so an den Wert dran:

Code:
<?
  $name = $_GET['name'];
  echo $name;
?>

teebee 31. Jul 2005 21:02

Re: POST Übermittlung und ABfrage der Seite
 
Zitat:

Zitat von Spider
Hi,

wenn du das schickst: http://.../dokument.php?name=Spider

dann kommst du so an den Wert dran:

Code:
<?
  $name = $_GET['name'];
  echo $name;
?>

Naja, er benutzt aber POST, d.h er braucht $_POST oder $_REQUEST aber nicht $_GET :wink:
Gruß, teebee

SirThornberry 31. Jul 2005 21:17

Re: POST Übermittlung und ABfrage der Seite
 
es gibt mehrere überladene methoden von Post. In der Regel wird dir die Seite als result zurück gegeben (string). Desweiteren empfehle ich dir die Variante wo du die Parameter als Stringlist übergeben kannst.
Also am besten so
Delphi-Quellcode:
var LParamList: TStringlist;
begin
  LParamList := TStringlist.Create;
  LParamList.Add('name=value');
  Memo1.Text := IdHttp1.Post('http://...', LParamList);
  LParamList.Free;
end;

Antigo 31. Jul 2005 22:32

Re: POST Übermittlung und ABfrage der Seite
 
Zitat:

Zitat von SirThornberry
es gibt mehrere überladene methoden von Post. In der Regel wird dir die Seite als result zurück gegeben (string). Desweiteren empfehle ich dir die Variante wo du die Parameter als Stringlist übergeben kannst.
Also am besten so
Delphi-Quellcode:
var LParamList: TStringlist;
begin
  LParamList := TStringlist.Create;
  LParamList.Add('name=value');
  Memo1.Text := IdHttp1.Post('http://...', LParamList);
  LParamList.Free;
end;

damit funktionierts. Vielen Dank!
Ich weiss nicht worans lag aber egal *freu*


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 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