Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Problem beim Umstieg auf Indy 10 (TIdHTTP) (https://www.delphipraxis.net/159754-problem-beim-umstieg-auf-indy-10-tidhttp.html)

striderx 11. Apr 2011 16:51

Problem beim Umstieg auf Indy 10 (TIdHTTP)
 
Hallo,

Delphi XE hat mir nicht nur Unicode (grummel) sondern auch Indy 10 beschert. Beim umstellen eines Programms, dass auf die FreedDB zwecks Abfrage von CD-Informationen mittels eines TIdHTTP zugreift, stehe ich jetzt vor folgendem Problem:

In der alten Indy-Version konnte ich den Port und den Host mit Hilfe der entsprechenden Eigenschaften angeben, und holte mir mit Get dann die gewünschten Informationen:

HTTPCLient.Port := 80;
HTTPClient.Host := 'freedb.org
Request := 'http://freedb.org/~cddb/cddb.cgi?cmd=' +
aCommand +
'&hello=unknown+unknown+MKK+8.1&proto=5';
HTTPClient.Get(Request, ResponseStream);

In Indy 10 sind die Eigenschaften Port und Host verschwunden, und ich komme einfach nicht drauf, was jetzt stattdessen zu tun ist.

Für jede Hilfe wäre ich natürlich dankbar.

Thom 11. Apr 2011 16:59

AW: Problem beim Umstieg auf Indy 10 (TIdHTTP)
 
Der Host ist doch schon in der URI enthalten. Und der Standard-Port für HTTP ist 80. Also kommt die Anfrage auch an...
Wo ist das Problem? :gruebel:

striderx 11. Apr 2011 17:42

AW: Problem beim Umstieg auf Indy 10 (TIdHTTP)
 
Hallo Thom,

das Problem liegt darin, dass ich einen ungültigen Antwort-Code von FreeDB zurück bekomme.

Ich habe die von dem altem (Delphi 2005) und dem neuen Programmstand gesendeten Daten verglichen - Sie sind identisch. Mit der alten Fassung bekomme ich eine gültige Antwort zurück, mit der neuen nicht.

Da schien es mir nahe zu liegen, dass die 'fehlenden' Eigenschaften schuld sein könnten.

striderx 11. Apr 2011 18:18

AW: Problem beim Umstieg auf Indy 10 (TIdHTTP)
 
Ich hab den Fehler gefunden - er hatte garnichts mit dem TIdHTTP zu tun. Es lag vielmehr an Umwandlungs-Problemen zwischen Ansi- und Unicode-Strings gewürzt mit Pointer-Operationen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr.

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