Sisou: href="cid:..." -->Wie kann ich den Anhang einsehen?

Hallo alle zusammen,

bin nicht sicher ob ich hier richtig bin...
ich habe über den IE einen Webservice aufgerufen, der einen ExcelDownload darstellt. Der Response dazu sieht so aus:

  
- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
- <soapenv:Body>  
- <ExcelDownloadResponse  
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">  
  <ExcelDownloadReturn href="cid:A374FD..." />  
  </ExcelDownloadResponse>  
  </soapenv:Body>  
  </soapenv:Envelope>  

Ich weiß, dass “href“ auf die Datei im Anhang des SOAP-Dokuments verweist, aber wie kann ich diese Excel-Datei öffnen und einsehen?
Bedanke mich für jede Antwort!

Gruß
Sisou

  1. Hallo,

    bin nicht sicher ob ich hier richtig bin...
    ich habe über den IE einen Webservice aufgerufen, der einen ExcelDownload darstellt.
    Ich weiß, dass “href“ auf die Datei im Anhang des SOAP-Dokuments verweist, aber wie kann ich diese Excel-Datei öffnen und einsehen?

    Mit dem IE gar nicht.
    Der IE ist ein Browser: er kann nichts direkt mit SOAP oder mit Webservices anfangen. D.h. du musst zwischen dem IE und dem Webservice etwas haben, was die Antwort vom Webservice verarbeitet und dem IE dann entweder direkt das Excel-Dokument ausliefert, oder z.B. eine HTML-Seite mit Link auf das Dokument erstellt.

    Grüße
    Thomas

    1. Hallo Thomas,

      vielen Dank für deine Antwort, das habe ich mir schon gedacht...
      D.h. am Einfachsten wäre es wahrscheinlich, wenn ich die 2.Variante wähle.

      Viele Grüße
      Sisou

      1. Hallo Thomas,

        wie muss der Link in der HTML-Datei aussehen? Das funktioniert nicht:

          
        <a href="cid:E4AE7..."/">  
        
        

        Vielen Dank!

        Viele Grüße
        Sisou

        1. 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
          
          1. Hallo Thomas,

            vielen Dank für deine ausführliche Antwort. Es ist also doch etwas komplizierter als angenommen...

            Viele Grüße
            Sisou