Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Post Command abschicken? (https://www.delphipraxis.net/91194-post-command-abschicken.html)

SirThornberry 1. Mai 2007 11:08

Re: Post Command abschicken?
 
nutze nächstes mal bitte http://www.delphipraxis.net/template.../icon_edit.gif wenn du noch etwas deinem Beitrag hinzufügen willst.
Eigentlich hast du mit IdHttp schon alles was du benötigst. Derzeit rufst du den Quelltext vermutlich mit
Delphi-Quellcode:
IdHttp1.Get(....)
ab.
Genauso gibt es aber auch
Delphi-Quellcode:
IdHttp1.Post(....)
womit du eben daten posten kannst.

mkinzler 1. Mai 2007 11:09

Re: Post Command abschicken?
 
Lösche mal alle Dateien der alten Version und lasse die Packages der neuen neu erzeugen

Sh4d0w 1. Mai 2007 11:12

Re: Post Command abschicken?
 
@SirThornberry: Ja, ich rufe z.Z mit Get auf, hab auch schon von dem Post Befehl gelesen. Nur wie geht der genau? Muss ich den gleichen Link mit Post aufrufen? Und wie schicke ich die Zeichen aus dem Editfeld dann per Post-Befehl ab? Wäre nett, wenn du mir das erläutern könntest.
@mkinzler: Wenn die einfach Post-Methode funktioniert, kann ich mir das ja sparen. Ansonsten probiere ich das später nochmal aus. Danke!

mkinzler 1. Mai 2007 11:13

Re: Post Command abschicken?
 
Der fEhler könnte aber trotzdem auftreten, weil es mir scheint, daß Dateien von verschidenen INDY-Versionen gemischt vorliegen.

Sh4d0w 1. Mai 2007 11:22

Re: Post Command abschicken?
 
Zitat:

Zitat von mkinzler
Der fEhler könnte aber trotzdem auftreten, weil es mir scheint, daß Dateien von verschidenen INDY-Versionen gemischt vorliegen.

OK, aber was muss ich denn danach machen? Kannst du mir vllt. verraten wie der Post befehl geht?

mkinzler 1. Mai 2007 11:25

Re: Post Command abschicken?
 
Hier im Forum suchenINDY POST

Sh4d0w 1. Mai 2007 11:48

Re: Post Command abschicken?
 
Also ich habe diesen Quelltext der Seite:

Zitat:

<FORM ACTION="link.html" METHOD="post" ID="postit" STYLE="display:inline;">
<INPUT TYPE="HIDDEN" NAME="s" VALUE="3e959f252dc5c6d914a3e4795a6c3d3d">

<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="5">
<TR>
<TD>[img]linkzumbild.gif[/img]</TD>
<TD><INPUT TYPE="TEXT" CLASS="TEXT" MAXLENGTH="3" SIZE="3" NAME="c" STYLE="width: 40px;" VALUE=""></TD>
<TD><INPUT TYPE="SUBMIT" CLASS="BUTTON" NAME="action" VALUE="Los"></TD>
Wie lautet dann der Delphi-Code zum Post-Befehl, evtl. so?

Delphi-Quellcode:
var
  PostInformationStream : TStringStream;
  Parameter : TStringStream;
begin
  idhttp1.HandleRedirects:=true;
  PostInformationStream := TStringStream.Create('');
  Parameter := TStringStream.Create('');
  Parameter.WriteString('los=Edit3.Text');
  try
    IdHTTP1.Post(Edit1.Text, Parameter, PostInformationStream);
    Memo1.Text := PostInformationStream.DataString;
  finally
  Parameter.Free;
  PostInformationStream.Free;
  end;
end;
Was besseres habe ich jetzt nicht gefunden, klappt aber alles nicht. Habe schon einiges ausprobiert. Wäre nett, wenn irgendjemand mir das erklären könnte.

mkinzler 1. Mai 2007 11:50

Re: Post Command abschicken?
 
Du mußt auch die Input-Felder Posten (s, c) und nicht den Button.

Sh4d0w 1. Mai 2007 12:09

Re: Post Command abschicken?
 
Das hat nur ein Feld, weiß auch nicht wieso im Quellcode zwei sind.
Also links ist das Bild, dann kommt das Feld und dann der Button.

muss das dann so sein?

Delphi-Quellcode:
var
  PostInformationStream : TStringStream;
  Parameter : TStringStream;
begin
  idhttp1.HandleRedirects:=true;
  PostInformationStream := TStringStream.Create('');
  Parameter := TStringStream.Create('');
  Parameter.WriteString('s=Edit3.Text');
  try
    IdHTTP1.Post(Edit1.Text, Parameter, PostInformationStream);
    Memo1.Text := PostInformationStream.DataString;
  finally
  Parameter.Free;
  PostInformationStream.Free;
  end;
end;
Ist der Ansatz denn richtig?

mkinzler 1. Mai 2007 12:13

Re: Post Command abschicken?
 
Nein es sind 2. Eines ist vom Typ hidden und scheint eine Session (3e959f252dc5c6d914a3e4795a6c3d3d)o.ä zu repräsentieren.

Delphi-Quellcode:
Parameter.WriteString('s='+Edit3.Text);


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 Uhr.
Seite 2 von 4     12 34      

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