AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke HTTP Anfrage und Ergebnis XML-Datei
Thema durchsuchen
Ansicht
Themen-Optionen

HTTP Anfrage und Ergebnis XML-Datei

Ein Thema von TheProfi · begonnen am 10. Jan 2012 · letzter Beitrag vom 10. Jan 2012
Antwort Antwort
Benutzerbild von TheProfi
TheProfi

Registriert seit: 30. Mai 2005
Ort: Emden
42 Beiträge
 
Delphi 10.3 Rio
 
#1

HTTP Anfrage und Ergebnis XML-Datei

  Alt 10. Jan 2012, 11:03
Moin,

da ich nicht weiss wie es geht, wollt ich mal Fragen wie man es machen richtig machen sollte.
Hintergrund. Es gibt ein Programm, welches eine API über HTML zur Verfügung stellt. Man kann über einen HTML Aufruf z.B. http://<server-ip>/api/GibmirAlleSystem eine Anfrage stellen und als Ergebnis bekommt man eine XML-Datei als Download angeboten.

Nun möchte ich diese gerne automatisiert in Delphi programmieren: HTML senden, Rückgabedatei in Stringlists oder ähnliches speichern, quasi als Schnittstelle in Gewissen zeitlichen Abständen ausführen. Die XML Datei zu parsen und auszuwerten ist schon fertig.

DELPHI Radstudio 2010, DEV Express, Indy 10, TMS Componenten

Schon mal einen Dank an die Community im voraus.

Gruß Georg
Georg Reimann
------------------------------------------------------
Sicher ist nur eines, dass nichts sicher ist...
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: HTTP Anfrage und Ergebnis XML-Datei

  Alt 10. Jan 2012, 11:33
Mit TDownloadUrl oder wie hier http://www.delphipages.com/forum/sho...d.php?t=145505 per Indy's
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von TheProfi
TheProfi

Registriert seit: 30. Mai 2005
Ort: Emden
42 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: HTTP Anfrage und Ergebnis XML-Datei

  Alt 10. Jan 2012, 11:34
So ich habe es gefungen... es ist einfacher als ich gedacht habe...

Aufruflink sieht so aus bei mir: http://127.0.0.0/api/table.xml?conte...assword=blabla
Delphi-Quellcode:
  cxmemo1.Lines.Text := IdHTTP1.Get(<HTTP-LINNK>);
  XMLDocument.xml.text := cxmemo1.Lines.Text;
oder direkt:

  XMLDocument.xml.text := IdHTTP1.Get(<HTTP-LINNK>); die Nodes lese ich rekursiv aus:
Aufruf: GetXMLEntrys(XMLDocument1.DocumentElement.ChildNod es[0]);
Delphi-Quellcode:
procedure TF_Main.GetXMLEntrys(const Node:IXMLNode);
var vobjid,vdevice,vhost,vbaselink : string;
 begin
   if assigned(Node) then
   begin
     vobjid := Node.ChildNodes['objid'].Text; //node mit namen
     vdevice := Node.ChildNodes['device'].Text;
     vhost := Node.ChildNodes['host'].Text;
     vbaselink := Node.ChildNodes['baselink'].Text;
     //die werte können nun hier weiterverarbeitet werden
     GetXMLEntrys(Node.NextSibling,feldname); //nächste node lesen
   end;
end;
so vielleicht hilft es jemanden weiter...
Georg Reimann
------------------------------------------------------
Sicher ist nur eines, dass nichts sicher ist...

Geändert von TheProfi (10. Jan 2012 um 11:37 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19: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