Hallo,
wie muss der Link in der HTML-Datei aussehen? Das funktioniert nicht:
<a href="cid:E4AE7..."/">
Nein, so funktioniert das natürlich nicht, dass ist noch immer nur der interne Verweis auf ein anderes Dokumentteil (ähnlich wie in einer multipart E-Mail)
Wie gesagt, du musst etwas zwischen Webservice und IE haben, eine Schnittstelle.
Diese Schnittstelle kann das SOAP-Antwort entgegennehmen und daraus das Excel an den IE schicken (je nach dem ob die Datei nun als Attachment (sprich als echte Datei) dabei ist, oder ob sie mit base64 im XML selbst untergebracht wurde.
Wenn du nur einen Link auf die Datei machen willst: musst du die Datei natürlich auch an irgendeinem Server abspeichern (und dort auch verlinken können!) Mir scheint, die erste Variante besser.
Natürlich musst du die Schnittstelle programmieren und der IE soll nicht mit dem Webservice direkt, sondern mit der Schnittstelle kommunizieren.
An sie schickt er seine Anfrage und von ihr bekommt er die antwort (also die Datei).
Die Frage wie du jetzt auf das "cid:A374FD ..." zugreift, bleibt jetzt noch offen. Das hängt davon ab in welcher Sprache du deine Schnitstelle schreibst. Dazu musst du dann entspechende Funktionen und Methoden der Sprache dir anschauen. (z.B. wenn das Excel als base64 kodiert selbst im Message liegt, wie du den Teil der Datei ausliest und mit einem entsprechenden HTTP-Header dann an den Browser schickst. usw. usf.)
Grüße
Thomas