Entwickler-Ecke

Internet / Netzwerk - POST funktioniert nicht (idHTTP)


Hendi48 - Mi 18.07.07 20:38
Titel: POST funktioniert nicht (idHTTP)
Hi,
mein Programm soll per post ein passwort an eine seite senden (und eine datei zurückbekommen, das heißt nur wenn man das PW richtig eingibt bekommt man die datei) aber das klappt nicht ganz. Ich hab mal mit Wireshark gekuckt wie mein prog es macht und wie es eigentlich sein soll {im anhang}
Wie muss ich meinen code verändern das es so gemacht wird wie es sein soll? (btw. warum steht in Wireshark was von Multipart data-form das is doch gar nich in meinem prog)

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure tform2.postcode(URL: string; Filename: String);
var
Data: TStringList;
files: TFileStream;
begin
files:= TFileStream.Create(Filename,fmcreate);
Data := TStringList.Create;   //Post-Daten-StringList erstellen
  try
    Data.Add('accesscode='+Edit1.Text);    //Post-Daten in die StringList eintragen
    idHttp1.Post(url,data,files);
  finally
    Files.free;
    Data.free;
  end;
end;

Aufruf:

Delphi-Quelltext
1:
Postcode(label14.caption,'test.rar');   //label14 ist die url (die gibt es auch)                    


GTA-Place - Mi 18.07.07 21:32

Kannst du mit IdHTTP.Request.ContentType umstellen.


Hendi48 - Mi 18.07.07 23:11

JUHU! Es downloadet endlich! :shock: Vielen dank für die Hilfe! :D