2009-08-03 10 views
1

Erlauben Sie mir genauer zu sein ...Kann ich HTTP mit Soap verwenden?

Wenn ich Dateien senden möchte, aber in SOAP gewickelt werden soll, würde ich http nicht verwenden? Ich sehe einen überraschenden Mangel an Informationen auf diesem online.

+1

Diese Frage macht keinen Sinn. Benutze es auf welche Art und Weise? –

Antwort

0

Das Senden von Dateien über SOAP hat nichts speziell mit FTP zu tun. Um eine Datei über eine SOAP-Schnittstelle zu senden, könnten Sie die Datei in den SOAP-String-Parameter base64 encode einfügen. Dies ist jedoch möglicherweise nur dann sinnvoll, wenn Ihre Dateigröße eine angemessene Obergrenze aufweist.

Wenn Ihre Dateien eine unbegrenzte Größe haben können, untersuchen Sie möglicherweise ein anderes Transportprotokoll, um die eigentlichen Dateidaten zu übertragen (z. B. HTTP oder sogar FTP), und verwenden Sie SOAP, um einen Zeiger auf die Datei (z URL). Einige Implementierungen von SOAP können keine beliebig großen Nachrichten verarbeiten.

0

recht vage Frage, aber wenn Sie Web-Services verwenden Sie MTOM verwenden können http://en.wikipedia.org/wiki/MTOM (SOAP Message Transmission Optimization Mechanism)

Ich weiß nicht, Ihre Umgebung, aber es gibt Beispiele für diese Verwendung von .NET/WCF, wenn Sie Google es.

0

zwei Standardweisen Dateien zusammen mit SOAP-Nachrichten zu senden sind:

MTOM unterstützt entweder unter Verwendung von MIME-Anhängen oder Base64-kodiert, um die Datei in den Körper, wobei als SOAP mit Attachments unterstützt nur MIME-Anhänge.

Verwandte Themen