Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdHTTP.Post Fehler 411 Length Required (https://www.delphipraxis.net/52318-idhttp-post-fehler-411-length-required.html)

Wuaegner 27. Aug 2005 18:10


IdHTTP.Post Fehler 411 Length Required
 
Delphi-Quellcode:
PostDataStream := TStringStream.Create('');
 ParamData := TStringStream.Create('');
 ParamData.WriteString('');
 IdHTTP1.Post('http://www.domain.de/test.php?s='+s , ParamData, PostDataStream);
Das ist mein Code, auf manchen PC's erhalte ich jetzt aber die Fehlermeldung 411 Length Required.
Habe dazu folgendes gefunden:
Zitat:

The server refuses to accept the request without a defined Content- Length. The client MAY repeat the request if it adds a valid Content-Length header field containing the length of the message-body in the request message.
Wie kann ich jetzt diese fehlende Content-Length mitsenden?

Die Muhkuh 27. Aug 2005 18:14

Re: IdHTTP.Post Fehler 411 Length Required
 
Delphi-Quellcode:
idHTTP1.Response.ContentLength
IMHO

SirThornberry 27. Aug 2005 18:18

Re: IdHTTP.Post Fehler 411 Length Required
 
welche indy-version hast du?

@Spider: du meinst bestimmt
Delphi-Quellcode:
idHTTP1.Request.ContentLength

Delphi-Freak 27. Aug 2005 18:30

Re: IdHTTP.Post Fehler 411 Length Required
 
Kenne dieses Problem auch unter PHP; wenn man eine Datei, z.B. ein Bild, ausgibt und dann schön brav einen header Content-Type: image/png mitschickt, aber keinen Header Content-Length, dann spielen manche Browser verrückt...

LG, ich

Wuaegner 27. Aug 2005 18:38

Re: IdHTTP.Post Fehler 411 Length Required
 
@Sir: Wo sehe ich welche Version von Indy ich habe?

Was wäre in meinem Fall ContentLength?
Delphi-Quellcode:
PostDataStream := TStringStream.Create('');
ParamData := TStringStream.Create('');
ParamData.WriteString('');
IdHTTP1.Post('http://www.domain.de/test.php?s='+s , ParamData, PostDataStream);

ManuMF 27. Aug 2005 19:15

Re: IdHTTP.Post Fehler 411 Length Required
 
Zitat:

Zitat von Wuaegner
Wo sehe ich welche Version von Indy ich habe?

Die findest du unter Menü Komponente -> Packages installieren. Dort steht bei den Indy-Packages auch die Version, z.B. "Indy 10 Core".

Wuaegner 27. Aug 2005 19:17

Re: IdHTTP.Post Fehler 411 Length Required
 
Bei mir aber nicht ^^

ManuMF 27. Aug 2005 22:00

Re: IdHTTP.Post Fehler 411 Length Required
 
OK, klick rechts auf IdHTTP auf deinem Formular.
Erster Menüeintrag: "About Internet Direct (Indy) [Version]"

(Hoffentlich! :spin: )

Wuaegner 28. Aug 2005 12:49

Re: IdHTTP.Post Fehler 411 Length Required
 
Ok das gibts bei mir^^@manuMF
=>Habe die Indy-Version 8.0.25 .
Delphi-Quellcode:
PostDataStream := TStringStream.Create('');
ParamData := TStringStream.Create('');
ParamData.WriteString('');
IdHTTP1.Post('http://www.domain.de/test.php?s='+s , ParamData, PostDataStream);
Ich übergeb meine Variablen aber direkt so :
Delphi-Quellcode:
'http://www.domain.de/test.php?s='+s
kann mir darum jemand sagen auf was ich IdHTTP1.Request.ContentLength dann setzen muss?

Wuaegner 29. Aug 2005 12:35

Re: IdHTTP.Post Fehler 411 Length Required
 
Weiß das niemand?

SirThornberry 29. Aug 2005 18:39

Re: IdHTTP.Post Fehler 411 Length Required
 
lade dir mal eine neue Version der Indies herunter, vielleicht ist der Fehler dann nicht mehr da.

Wuaegner 30. Aug 2005 11:01

Re: IdHTTP.Post Fehler 411 Length Required
 
Wenn es aber extra IdHTTP.Request.ContentLength:= ... gibt, dann würde ich es gern so lösen.

P.S: Ich könnte jetzt auch einfach Für ContentLength:= 0 oder Ähnliche "Versuchszahlen" einsetzen, nur komme ich nicht so oft zu dem PC bei dem die 411 Length Required Fehlermeldung erscheint, darum würde ich gerne verstehen was tatsächlich für ContentLength eingesetzt werden muss in meinem Fall.

Delphi-Freak 30. Aug 2005 15:42

Re: IdHTTP.Post Fehler 411 Length Required
 
Irgendwie glaube ich, dass wenn du die Variablen in der URL übergibst, du einen GET-Request und nicht einen POST-Request ausführst. Schau dazu mal bei den Schweizern: http://www.swissdelphicenter.ch/de/showcode.php?id=1855
Content-Length müsste dann die Länge von den übergebenen Variablen sein, wenn ich mich nicht täusche. Allerdings muss ich gestehen, dass ich noch nie mit den Indy-Komponenten gearbeitet habe und ich deshalb auch nicht weiß, wie man die Länge leicht herausfindet...

LG, ich


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