![]() |
idhttp post
ich hab ein problem mit idhttp
also... ich poste eine TStringList an eine url. dann poste ich einen TIdMultiPartFormDataStream an die url (dateiupload). wenn ich dann nochmal eine TStringList an die url poste kommt bei der url nichts mehr an (also das request kommt schon an und ich bekomm auch was zurück, aber die daten die ich posten will kommen nicht)! wenn ich allerdings 2 idhttps nehme und mit dem ersten nur stringlists poste und mit dem 2. die TIdMultiPartFormDataStreams dann gehts... kann mir da wer helfen? |
Re: idhttp post
zeig mal den code, wie genau machst du's?
|
Re: idhttp post
Delphi-Quellcode:
dann ruf ich halt im laufe des programms n paarmal die erste funktion auf und dann zwischendrin die zweite und dann geht nix mehr
function TForm1.post(param: string): string;
var data: TStringList; s: string; begin data:=TStringList.Create; data.Add('wrkdir='+wrkdir.Caption); data.Add(param); s:=idhttp1.Post(url.Text,data); data.Free; if cfe(s) then result:=s else result:=''; end; procedure TForm1.Button4Click(Sender: TObject); var DataStream: TIdMultiPartFormDataStream; i:integer; begin DataStream:=TIdMultiPartFormDataStream.Create; DataStream.AddFormField('pwd',pwd.Text); DataStream.AddFormField('wrkdir',wrkdir.Caption); DataStream.AddFormField('upload','1'); for i:=0 to listview2.Items.Count-1 do DataStream.AddFile('file_'+inttostr(i),listview2.Items.Item[i].SubItems.Strings[2],'*/*'); idhttp2.Post(url.Text,DataStream); DataStream.Free; button1click(Sender); end; |
Re: idhttp post
Hi,
irgentwie versteh ich Deine Struktur nicht wirklich !!! Deine TForm1.Post function ist ein seperater Http-Aufruf genau wie Deine Buuton4Click Procedure ?! Im Moment verwendest Du zwei IdHttp-Komponenten, und mit einer geht es nicht ? Werden beide Proceduren vielleicht syncron aufgerufen ? Die Indys arbeiten nämlich mit Blocking Sockets !!! Erklär mal bitte was Du genau vor hast ?! Gruß Data |
Re: idhttp post
ja momentan gehts mit 2.
das ganze sieht so aus das ich mir erstmal ne liste von datein auf dem server hol. dann lade ich dateien hoch und aktualisiere die liste. es kommt keine fehlermeldung und auch wenn ich die liste nicht sofort aktualisiere (also manuell nachdem die button4click procedure beendet is) gehts nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz