Ich muss einen binären Anhang an einen JAVA-Webservice über SwA (Soap with Attachments) senden. Nachdem ich festgestellt habe, dass .Net SwA nicht unterstützt, schreibe ich meinen eigenen Client. Wie kodiere ich den binären MIME-Anhang, damit der Java-Dienst ihn entschlüsseln kann?Wie kodiere ich eine binäre MIME-Anlage in C#?
Antwort
Die Antwort ist: Sie codieren es nicht. Es wird einfach als rohe Bytes hinzugefügt.
Ich schlage vor, Sie betrachten die verschiedenen MIME RFC, meist verwendet es Base64, die glücklicherweise .NET bereits behandelt.
Sie können sich die Namespaces System.Net und System.Net.Mime ansehen. Einige der Arbeiten dort können für Sie erledigt werden.
Insbesondere Blick auf System.Net.Mail.Attachment.
Ich weiß, dass diese Frage alt ist, aber andere suchen vielleicht nach einer ähnlichen Antwort.
Sind Sie sicher, dass Sie Ihren eigenen Client schreiben müssen - .NET WSE unterstützt seit langem MTOM, und MTOM wurde entwickelt, um rückwärtskompatibel mit SwA zu sein .. Ich würde dies untersuchen und versuchen MTOM vor dem Versuch schreibe meinen eigenen Kunden.