Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   HTTP Get XML Datei empfangen (https://www.delphipraxis.net/185092-http-get-xml-datei-empfangen.html)

LaCosaMia 14. Mai 2015 15:47

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:

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;    
           
               
            }
Wie könnte ich das mit Delphi lösen ?
Die XMl Datei wird per POST an den Webservice geschickt.

Danke

vagtler 14. Mai 2015 15:53

AW: HTTP Get XML Datei empfangen
 
GET oder POST? Was denn nun?

LaCosaMia 14. Mai 2015 16:12

AW: HTTP Get XML Datei empfangen
 
Verschickt wird die Datei mit POST.
Empfangen will ich sie mit GET ?! :?

Sir Rufo 14. Mai 2015 16:15

AW: HTTP Get XML Datei empfangen
 
Zitat:

Zitat von LaCosaMia (Beitrag 1301519)
Verschickt wird die Datei mit POST.
Empfangen will ich sie mit GET ?! :?

Sind die Blumen künstlich? - Natürlich! - Äh, wie jetzt, natürlich oder künstlich? - Natürlich künstlich!

Kommunikation ist schon was feines ...

LaCosaMia 14. Mai 2015 16:19

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.

vagtler 14. Mai 2015 16:20

AW: HTTP Get XML Datei empfangen
 
Zitat:

Zitat von LaCosaMia (Beitrag 1301519)
Verschickt wird die Datei mit POST.
Empfangen will ich sie mit GET ?! :?

Vielleicht sollten wir erst einmal ganz von vorne anfangen: https://www.google.de/webhp?q=http%20tutorial

Sir Rufo 14. Mai 2015 16:20

AW: HTTP Get XML Datei empfangen
 
Ja das ist falsch :mrgreen:

LaCosaMia 14. Mai 2015 16:22

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 ?

vagtler 14. Mai 2015 16:27

AW: HTTP Get XML Datei empfangen
 
TIdHttpServer stellt Dir einen Stream zur Verfügung.

LaCosaMia 14. Mai 2015 16:36

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.
Seite 1 von 3  1 23      

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