![]() |
REST, web servcies und delphi
hi,
ich muss ein client für folgendes web service bauen: ![]() hat jemand eine Idee, ob und wie man sowas in einer Delphi App einbauen kann? finde leider keine Infos darüber und befürchte, dass z.T mit Delphi das nicht möglich ist. danke! |
Re: REST, web servcies und delphi
Zitat:
![]() sicher schnell hinbekommen. Es ist ja 'nur' eine Webadresse, die mit einem GET aufgerufen wird, und daraufhin erhält der HTTP Client einen Text als Antwort zurück. Also in der Art
Delphi-Quellcode:
Antwort := TIdHTTP1.Get(Anfrage);
Bei REST kann es neben GET auch POST u.a. Anfragetypen geben, aber es ist alles nicht so schwer wie es zuerst aussieht. |
Re: REST, web servcies und delphi
super!
vielen Dank Justin für den Tip! wie ich gelesen habe, ist die Antwort dann in XML. Wie kann man das am besten auslesen (parser?)? für Hinweise auf gute Komponenten bin ich sehr dankbar! Danke! |
Re: REST, web servcies und delphi
Zitat:
XmlDocument ist aber schon sehr leistungsfähig. Man sollte ihn, wenn man ihn dynamisch erzeugt (zur Laufzeit, anstatt auf ein Formular geworfen), stets mit Interfaces verwenden:
Delphi-Quellcode:
var
MeinXmlParser: IXmlDocument; // nicht: TXmlDocument |
Re: REST, web servcies und delphi
hmmm, das Ergebnis ist leider nicht xml
wie könnte ich das parsen?
Delphi-Quellcode:
<ResultSet xsi:schemaLocation="urn:yahoo:maps http://api.local.yahoo.com/MapsService/V1/TrafficDataResponse.xsd">
<LastUpdateDate>1239226270</LastUpdateDate> <Result type="incident"> <Title>Disabled vehicle, on I-280 SB at MAGDALENA AVE</Title> <Description>Disabled Vehicle</Description> <Latitude>37.351799</Latitude> <Longitude>-122.106087</Longitude> <Direction>SB</Direction> <Severity>2</Severity> <ReportDate>1239216918</ReportDate> <UpdateDate>1239224608</UpdateDate> <EndDate>1239226432</EndDate> </Result> </ResultSet> |
Re: REST, web servcies und delphi
Zitat:
<?xml version="1.0"?> vor den Inhalt setzen. (siehe ![]() |
Re: REST, web servcies und delphi
Zitat:
|
Re: REST, web servcies und delphi
yep, das war es :-)
bei ersten request habe tatsächlich <?xml version="1.0"?> nicht zurückbekommen. Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 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