Entwickler-Ecke

Internet / Netzwerk - TIdHTTP: Request auf GoAhead


jerrylee - Di 06.12.11 09:16
Titel: TIdHTTP: Request auf GoAhead
Hallo zusammen,

ich möchte (eigentlich) nur ein kleines Progrämmchen (später ggf. Dienst) erstellen, dass in regelmäßigen Abständen auf ein System (Linux-System mit GoAhead Webserver) einen Request abfeuert und die Antwort entsprechend auswertet. Kann ja eigentlich nicht so schwer sein...
Der Webserver im System bzw. dessen Antwort auf einen entsprechenden Request kann ich selbst programmieren, mein Problem ist die Client-Seite, zumal ich mich zum ersten Mal mit den Indy-Komponenten beschäftige. Zur Verfügung stehen Delphi 2007 oder Delphi XE mit Indy 9/10-Komponenten.
entschlossen habe ich mich erst mal für Delphi 2007 mit den Indy9-Koponenten, da mir Delphi XE noch zu frisch ist (Zeit zur Einarbeitung fehlt momentan).
Zum Programm/Problem:
Ich benutze die TIdHTTP-Koponente,setze Username, Password, BasicAuthentication usw. und feure dann den Request mit

Quelltext
1:
IdHTTP.Get('{IP-Adresse}/test_request');                    

ab. Der Request wird auch abgefeuert und in Wireshark sehe ich, dass eine Antwort vom Webserver geschickt wird.
Jetzt die große Preisfrage: Wie kommt ich auf Client-/Delphiseite an die Antwort?
"get" ist ja keine Funktion, so dass Code als

Quelltext
1:
S:=IdHTTP.Get('http://192.168.0.100/cgi-bin/meterlist');                    

wie ich es hier schon im Forum fand, irgendwie nix bringt.

Dank vorab für Infos und Gruß, JerryLee


delfiphan - Di 06.12.11 10:16

Du hast einen langen Text geschrieben, aber hast du dir schon die Properties der genannten Komponente angeschaut (->Response)?


Gausi - Di 06.12.11 10:36

Du kannst aber auch Indy 10 auf Delphi 2007 installieren - und da ist dann Get eine Funktion. Oder willst du unbedingt die 9er verwenden?

Edit, vergessen: :welcome: in der Entwickler-Ecke :D


Narses - Di 06.12.11 10:48

Moin!

Get ist auch in der 9er Indy eine Funktion, die die Antwort des Webservers als String liefert... :gruebel: :nixweiss:

cu
Narses


jerrylee - Di 06.12.11 15:22

Kann es sein (oder kommt es mir nur so vor), dass die Indy-Komponenten (besonders die Installation derselben) immer schlechter werden und das Projekt so langsam aber sicher bergab geht?
Vor Jaaahren, ich entsinne mich dunkel, gab es da so schöne BATCH-Dateien zur Installation, die kurz angestartet und der Rest flutschte von alleine...


Narses - Mi 07.12.11 05:30

Moin!

user profile iconjerrylee hat folgendes geschrieben Zum zitierten Posting springen:
Kann es sein (oder kommt es mir nur so vor), dass die Indy-Komponenten (besonders die Installation derselben) immer schlechter werden und das Projekt so langsam aber sicher bergab geht?
Ob das Projekt schlechter wird kann ich nicht beurteilen, ich bin bei Indy9 ausgestiegen. :nixweiss: (es kann nicht angehen, dass ich für ein paar Bugfixes und neue (Rand-)Features immer wieder meine kompletten Projekte auf die neue API umstellen muss... :nut: und ob das von 10->11 "besser" wird, weiß auch keiner :roll:)

user profile iconjerrylee hat folgendes geschrieben Zum zitierten Posting springen:
Vor Jaaahren, ich entsinne mich dunkel, gab es da so schöne BATCH-Dateien zur Installation, die kurz angestartet und der Rest flutschte von alleine...
Ja, das war schon nett. Scheint aber auch mit den neuen IDE-Versionen zusammen zu hängen, dass da einfach "zu schnell zu viel anders" ist. :idea: Die werden da wohl nicht hinterher kommen. :?

cu
Narses


baka0815 - Mi 07.12.11 09:41

Die JCL und JVCL haben doch weiterhin die Setup.batch-Dateien?!

JCL 2.3 #4197 [http://sourceforge.net/projects/jcl/files/JCL%20Releases/JCL%202.3%20Build%204197/jcl-2.3.1.4197.zip/download]
JVCL 3.45 (ohne JCL) [http://sourceforge.net/projects/jvcl/files/JVCL%203/JVCL%203.45/JVCL345CompleteNoJCL.zip/download]

Das ganze entpacken und dann gibt's da eine "Install.bat", "Install turbo delphi.bat" und "Install multiple profiles.bat".

Ansonsten hat Andreas Hausladen auch JCL and JVCL Binary Installers for XE2 [http://andy.jgknet.de/blog/2011/11/updated-jcl-and-jvcl-binary-installers-for-xe2-2/].


Edit:
Indy <> JEDI
Indy <> JEDI
Indy <> JEDI
Indy <> JEDI
Indy <> JEDI
Indy <> JEDI
...


jerrylee - Mi 07.12.11 10:01

Stümmt, ich hatte das was verwechsbuchselt. Liegt wohl (leider) daran, dass hier Inhouse Delphi ein wenig zu kurz kommt.

Moderiert von user profile iconMartok: Beiträge zusammengefasst

user profile iconbaka0815 hat folgendes geschrieben Zum zitierten Posting springen:

Ansonsten hat Andreas Hausladen auch JCL and JVCL Binary Installers for XE2 [http://andy.jgknet.de/blog/2011/11/updated-jcl-and-jvcl-binary-installers-for-xe2-2/].


Das JCL-Archiv scheint aber kaputt zu sein.Zwar werden ~17MB herunter geladen, aber entpacken lässt es sich nicht.