![]() |
HTTP Get XML Datei empfangen
Hallo zusammen,
mein Name ist Stefan und ich bin neu hier. Ich Programmiere schon einige Zeit mit Delphi, und brauche bei meinem jetzigen Projekt die Hilfe der Community. Ich soll einen Web Service in Delphi programmieren, welcher eine XML Datei annimmt, welche sich im Body eines Streams befindet. Eine Umsetzuung in C# ist mir soweit mal gelungen, nur leider ist mit C# dann die Validierung des Contents sehr aufwendig. Daher nun mein Versuch den Service mit Delphi abzubilden, da ich hier schon die nötigen Plausibilitätsprüfungen habe. In C# habe ich es wie folgt gelöst:
Code:
Wie könnte ich das mit Delphi lösen ?StreamReader stream = new StreamReader(Request.InputStream); { XmlDocument xml = new XmlDocument(); xml.LoadXml(stream.ReadToEnd()); string n = string.Format("Test-{0:yyyy-MM-dd_hh-mm-ss-tt}.xml",DateTime.Now); xml.Save(path + @n); fileUploaded = true; } Die XMl Datei wird per POST an den Webservice geschickt. Danke |
AW: HTTP Get XML Datei empfangen
GET oder POST? Was denn nun?
|
AW: HTTP Get XML Datei empfangen
Verschickt wird die Datei mit POST.
Empfangen will ich sie mit GET ?! :? |
AW: HTTP Get XML Datei empfangen
Zitat:
Kommunikation ist schon was feines ... |
AW: HTTP Get XML Datei empfangen
Ja, irgwendwie etwas schwierig.
Die XML wird wie bereits beschrieben im Body per POST an den Web Service übertragen. Das ich als Empfänger den Stream mit GET annehme, war bisher meine Annahme. Helft mir auf die Sprünge. |
AW: HTTP Get XML Datei empfangen
Zitat:
![]() |
AW: HTTP Get XML Datei empfangen
Ja das ist falsch :mrgreen:
|
AW: HTTP Get XML Datei empfangen
Ja, da war ich wohl mit GET etwas voreilig. :stupid:
Sorry. Ich muss den Input Stream annehmen. Mit welcher Komponente könnte ich das am besten realisieren ? |
AW: HTTP Get XML Datei empfangen
TIdHttpServer stellt Dir einen Stream zur Verfügung.
|
AW: HTTP Get XML Datei empfangen
Kann ich den TIdHttpServer auch in Form eines Web Services nutzen ?
Der Web Service soll hinterher auf einem Apache laufen. Danke für die Hilfe. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 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 by Thomas Breitkreuz