Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi THTTPSend - Problem (https://www.delphipraxis.net/118596-thttpsend-problem.html)

argonix 11. Aug 2008 11:49


THTTPSend - Problem
 
ACHTUNG: Ich benutze Lazarus unter Linux für diesen Code! Sollte aber in Delphi genauso aussehen.
Hallo!
Sorry für den Titel - mit fiel nichts besseres ein.
Also: Ich hole mit einem HTTPSend aus den nicht-visuallen Synapse-Komponenten eine XML-date vom Server, und zwar so:
Delphi-Quellcode:
HTTP.HTTPMethod('GET', catalogpath+'contents.xml');
HTTP.Document.SaveToFile('/tmp/apps/catalogue/contents.xml');
Das Funktioniert perfekt. Hole ich dann allerdings mit dem selben HTTP-Objekt eine PNG-datei auf dem selben Server:
Delphi-Quellcode:
HTTP.HTTPMethod('GET', 'http://server.com/irgend-ein-bild.png');
        HTTP.Document.SaveToFile('/tmp/apps/catalogue/image.png');
Dann erhalte ich nur eine Date mit diesem Inhalt:
Code:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>


Your browser sent a request that this server could not understand.


Request header field is missing ':' separator.


<pre>
HTTP/1.1 200 OK</pre>
</p>
</body></html>
Was soll das? Es war bei beiden Dateien der selbe Befehl, die Dateien liegen auf dem selben Server und nur in verschiedenen Verzeichnissen. :glaskugel:

/Am Rande: Dem Forum Fehlt noch ein Tag für HTML und PHP-Code!

argonix 16. Aug 2008 20:26

Re: THTTPSend - Problem
 
Ich habe jetzt gefunden, was das Problem auslöst: Sobald das HTTPSend-Objekt global definiert ist und keinem anderen Objekt (TForm) zugehört, funktioniert's nicht. Wenn manes in TForm unter "public" vereinbart, klappt es.
Dieses Verhalten ist schon sehr merkwürdig, aber erstmal: Hauptsache es läuft!


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