Entwickler-Ecke

Internet / Netzwerk - IdHTTP.Get Problem mit URLs


derDoc - So 27.04.03 16:40
Titel: IdHTTP.Get Problem mit URLs
Hallo Leute, ich habe hier ein Problem.

Wenn ich mit einer IdHTTP Komponente und der Methode Get eine Seite als String einer Variable übergebe und in der URL der Seite eine Zahl vorkommt, bleibt das Programm stehen. Man kommt nur noch über Strg+F2 heraus. Bei allen anderen URLs ohne Zahlen im Namen klappt es einwandfrei.

Kann mir jemand sagen, wo der Fehler liegt?


matze - Mo 28.04.03 16:29

probier mal, den string der nach der URL kommt, also das was du per GET übertragen willst HTTP komform zu kodieren.
oder papp mal die AntiFreeze Kompo auf dein Form. Die ist unter INDY Misc.


Moritz M. - Mo 28.04.03 17:43

Das Problem dürfte eignetlich nicht auftreten. Ich hab bei IdHttp.Get schon mit Zahlen und sogar Umlauten ohne Probleme gearbeitet.
Wenn die Datei größer ist ist das IdAntiFreeze der richtige Vorschlag, denn solange der Download läuft reagiert das Programm nicht. Versuch es mal mit kleineren Dateien.


derDoc - Mo 28.04.03 18:57

Danke, ich werde das mal mit dem IdAntiFreeze ausprobieren.


matze - Mo 28.04.03 19:25

generell solltest du aber den string immer codieren !


derDoc - Di 29.04.03 13:57

Nur so aus Interesse: Was meinst du mit kodieren?

Die Datei, die ich haben will ist eine HTML Datei, in die per PHP dynamisch etwas integriert wird. Diese intergrierte Version möchte ich per IdHTTP.Get als String bekommen.


matze - Di 29.04.03 15:47

also wenn du per Get URL folgendes übergibst: http://www.test.de/script.php?name=der matze

coderiert sieht das so aus:
http://www.test.de/script.php?name=der%20matze


derDoc - Di 29.04.03 19:54

Ach so meinst du das.

Bei mir wäre die Adresse ungefähr so aufgebaut:

http://ist.mir-egal.de/etwas.php?symbol=HEN3.ETR

Aus irgend einem Grund geht das so nicht mit IdHTTP.Get