Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Soap Client und Upload von Dateien (https://www.delphipraxis.net/136083-soap-client-und-upload-von-dateien.html)

Sergej_Molotov 23. Jun 2009 10:12


Soap Client und Upload von Dateien
 
Hallo Zusammen,

ich versuche gerade mit einem Soap-Client eine Datei zu Server hochzuladen.

Zur Zeit habe ich aber noch keine Idee, wie ich das File/Stream an mein THTTPRIO-Objekt anbinde, damit es später im MIMEBoundary enthalten.

Server ist in Java geschrieben und Client eben in Delphi.

Hinweis:
Ich möchte auf keinen Fall meine Files in einem byte-Array versenden, da dies bei großen Files Probleme verursacht.

Hat jemand vielleicht ne idee?

Danke

mjustin 23. Jun 2009 11:19

Re: Soap Client und Upload von Dateien
 
Zitat:

Zitat von Sergej_Molotov
ich versuche gerade mit einem Soap-Client eine Datei zu Server hochzuladen.

Zur Zeit habe ich aber noch keine Idee, wie ich das File/Stream an mein THTTPRIO-Objekt anbinde, damit es später im MIMEBoundary enthalten.

Server ist in Java geschrieben und Client eben in Delphi.

Threads die dazu eventuell passen könnten:

TSOAPAttachment that's not streamed...partial success
http://www.delphigroups.info/2/11/347650.html

Support for DIME
https://forums.codegear.com/message....essageID=92900

Verbesserte Soap-Unterstützung:
(voraussichtlich) Delphi 2010

Edit: Je nach Komplexität der Soap-Requests könnte man einen Java Client schreiben, und den HTTP Verkehr mit Don's Proxy oder Fiddler verfolgen, und mit Delphi dann die gesamte Soap-Kommunikation zu Fuss programmieren.

Sergej_Molotov 21. Dez 2011 08:12

AW: Soap Client und Upload von Dateien
 
In Delphi 2010 ist alles genauso bescheiden. Dafür das Soap ein angeblicher Standard ist, aber jedes Framework (Delphi Soap oder jax-ws) es wieder für sich auslegt, kann man das nur mit viel gefrickel hinbekommen.

Bernhard Geyer 21. Dez 2011 10:47

AW: Soap Client und Upload von Dateien
 
Zitat:

Zitat von Sergej_Molotov (Beitrag 1142519)
In Delphi 2010 ist alles genauso bescheiden. Dafür das Soap ein angeblicher Standard ist, aber jedes Framework (Delphi Soap oder jax-ws) es wieder für sich auslegt, kann man das nur mit viel gefrickel hinbekommen.

Delphi hat noch nie optimalen SOAP-Support geliefert.

Und aufgrund der vielen Probleme mit SOAP gehen/gingen viele Firmen dahin statt SOAP JSON zu verwenden. Google dürfte mittlerweilen komplett auf JSON umgeschwenkt sein:

Vorteil:
- Weniger Overhead
- Verständlicher
- Gebräuchliche Web-Techniken können mit JSON einfach kombiniert werden.

mquadrat 21. Dez 2011 11:40

AW: Soap Client und Upload von Dateien
 
Kommt immer auf's Umfeld an. Oder gibt es inzwischen eine JSON Entsprechung für die Sachen, die in WS* spezifziert sind? Also 2-Phase-Commit, WS-Security und der ganze andere Kram...

mjustin 21. Dez 2011 13:00

AW: Soap Client und Upload von Dateien
 
Zitat:

Zitat von mquadrat (Beitrag 1142550)
Kommt immer auf's Umfeld an. Oder gibt es inzwischen eine JSON Entsprechung für die Sachen, die in WS* spezifziert sind? Also 2-Phase-Commit, WS-Security und der ganze andere Kram...

JSON könnte man als "moderne CSV Datei" sehen. Auf Entsprechungen nützlicher XML und SOAP Standards wie Validierung per XSD & Co., Transformationen (XSL) und Web Service Description Language (WSDL) verzichtet man. Für Entwickler die viel mit HTML / JavaScript Anwendungen und leichtgewichtigen (REST-) Webservices zu tun haben, ist es aber sicher einfacher zu nutzen als SOAP.

mquadrat 21. Dez 2011 14:09

AW: Soap Client und Upload von Dateien
 
Also für WSDL gibt es in JSON inzwischen JSON-Schema als Alternative. Wird aber noch nicht so breit unterstützt. Mit JSON-P gibt's ja auch einen RFC Standard. Der Witz ist allerdings, dass dadurch JSON auch immer komplexer wird, also genau das was alle an SOAP immer kritisieren ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 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