Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdHTTP, probleme mit Post... (https://www.delphipraxis.net/10178-idhttp-probleme-mit-post.html)

SirThornberry 16. Okt 2003 21:36

Re: IdHTTP, probleme mit Post...
 
mit idhttp1.post(url, stringliste) funktionierts. Guck morgen auf arbeit mal warum das mit der anderen Variante (TIdMultiPartFormDataStream) nicht funkioniert

FriFra 16. Okt 2003 21:43

Re: IdHTTP, probleme mit Post...
 
Zitat:

Zitat von SirThornberry
mit idhttp1.post(url, stringliste) funktionierts. Guck morgen auf arbeit mal warum das mit der anderen Variante (TIdMultiPartFormDataStream) nicht funkioniert

Danke schonmal im Voraus ;) Die Variante mit der Stringliste hilft mir aber, wie gesagt, nicht weiter, da ich eigentlich auch Dateien uploaden will...

SirThornberry 16. Okt 2003 22:32

Re: IdHTTP, probleme mit Post...
 
wenn man in der unit:
idmultipartformdata.pas
die zeile:
sContentDisposition = 'Content-Disposition: form-data; name="%s"';
nach
sContentDisposition = 'Content-Disposition: form-data; name="';
abändert funktionierts. Aber werd wie gesagt morgen mal gucken warums auf arbeit klappt, vielleicht ist ja da der fehler nicht in der unit.

==> Manchmal bringts halt doch was zu gucken was der am server ankommt und nicht nur was dann bei php rauskommt...

FriFra 16. Okt 2003 23:32

Re: IdHTTP, probleme mit Post...
 
:oops: Entschuldigung für meine Aufregung vorhin, da hab ich mich wohl etwas zu früh aufgeregt...

Aber irgendwie ist es für mich nicht ganz nachvollziehbar, wie so ein grosser Bug sich in eine Final-Version einschleichen konnte. Mit diesem Bug ist ein POST ja praktisch nicht möglich :freak:
Ich bin ja mal gespannt, wie die Unit bei Dir auf der Arbeit aussieht :?

SirThornberry 17. Okt 2003 13:18

Re: IdHTTP, probleme mit Post...
 
Liste der Anhänge anzeigen (Anzahl: 3)
das ist komich, auf Arbeit sieht die unit genau so aus (also mit der vermeindlichen Bug-Zeile) wie zu Hause. Allerdings funktioniert dort der Source aus deinem ersten post in diesem thread der bei dir und bei mir zu Hause nicht funktioniert hat. Ich poste einfach mal die unit idmultipartformdata.pas und die IdHTTP.pas vielleicht gibts ja da zwischen den versionen irgend ein unterschied. Ich hab auch mal nen Post zum Server durchgeführt - und wunder - siehe da das post sieht genau so aus wie beim ie trotz der vermeindlichen bug-zeile. Kannst ja mal gucken ob es mit den units fehlerfrei funktioniert ansonsten bleibt wohl nur übrig die zeile zu ändern. Allerdings sendet der nen #13#10 dabei zu viel und obs mit atachment klappt weiß ich auch nicht. Also, weiter bug sucehn bleibt da nur übrig wenns mit den units nicht geht.

jensw_2000 27. Nov 2005 12:40

Re: IdHTTP, probleme mit Post...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe dir ein kleines Spielprojekt angehängt.
Eventuell hilft es dir, dein POST Problem zu lösen ..

Den Quellcode sende ich dir per PN, damit ich mir keinen Ärger mit dem "Mangenta-Logo-Konzern" einfange ...

Schöne Grüße,
Jens

jensw_2000 3. Dez 2005 23:04

Re: IdHTTP, probleme mit Post...
 
Hier mal ein kleines Codebeispiel . Da funktioniert die Parameterübergabe auch ...


Mehrere Parameter kann man wie folgt verketten:

ParamData .WriteString('search=' + Domain);
ParamData .WriteString('&foo=' + 'foo');
ParamData .WriteString('&egal=' + 88 );


Die Parameter werden wie folgt übergeben:

s:=IdHTTP.Post('http://www.iks-jena.de/cgi-bin/whois', ParamData);

oder

s:=IdHTTP.Post('http://www.iks-jena.de/cgi-bin/whois/weissnich.php?', ParamData);


Schöne Grüße,
Jens


:hi:

generic 2. Aug 2006 16:39

Re: IdHTTP, probleme mit Post...
 
ich habe es wie folgt gelöst:

das php programm:
Code:
<?php
  var_dump($_REQUEST);
?>
der delphi teil:
Delphi-Quellcode:
var
  daten: TIdMultiPartFormDataStream;
begin
  daten:=TIdMultiPartFormDataStream.Create;
  try

    daten.AddFormField('testa', 'test1');
    daten.AddFormField('testb', 'test2');
    daten.AddFormField('testc', 'test3');
    IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
    Memo1.lines.text:=IdHTTP1.Post('http://localhost:3000/phpteil.php', daten);
  finally
    daten.free;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 Uhr.
Seite 3 von 3     123   

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