![]() |
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:
Das Funktioniert perfekt. Hole ich dann allerdings mit dem selben HTTP-Objekt eine PNG-datei auf dem selben Server:
HTTP.HTTPMethod('GET', catalogpath+'contents.xml');
HTTP.Document.SaveToFile('/tmp/apps/catalogue/contents.xml');
Delphi-Quellcode:
Dann erhalte ich nur eine Date mit diesem Inhalt:
HTTP.HTTPMethod('GET', 'http://server.com/irgend-ein-bild.png');
HTTP.Document.SaveToFile('/tmp/apps/catalogue/image.png');
Code:
Was soll das? Es war bei beiden Dateien der selbe Befehl, die Dateien liegen auf dem selben Server und nur in verschiedenen Verzeichnissen. :glaskugel:
<!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> /Am Rande: Dem Forum Fehlt noch ein Tag für HTML und PHP-Code! |
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