![]() |
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. |
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: |
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. |
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 06:28 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