You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by albert kwan <ak...@cecid.hku.hk> on 2003/06/24 10:15:45 UTC

Sending attachments between Axis and .Net

Hello,

I am working with Axis and .Net at the moment and have to 
send attachments between them.

Any suggestions to "disable" the below soap fault?

Here is a summary of Sending attachments between Axis and .Net

Applies to:
   MicrosoftR C#.NET (Visual Studio 2003)
   Web Services Enhancements (WSE) 1.0 Service Pack 1 for MicrosoftR .NET
   Soap with Attachment specification
   WS-Attachments specification
   DIME specification
   Apache Axis 1.1
    J2sdk 1.4.1
    Tomcat 4.1.24

Web services Server:
    - Tomcat + Axis
    - able to receive
        - complex types (javabeans convention) as parameters
        - multiple MIME/DIME encoded attachments

Client A - Axis
    Complex Type    -    OK
    MIME                -    OK
    DIME                -    OK

Client B - C#.NET, default "Web References" (stub extends
        System.Web.Services.Protocols.SoapHttpClientProtocol )
    Complex Type    -    OK
    MIME                -    Not Supported
    DIME                -    Not Supported

Client C - C#.NET, WSE (stub extends
        Microsoft.Web.Services.WebServicesClientProtocol)
    Complex Type    -    OK
    MIME                -    Not Supported
    DIME                -    Supported, Axis received and handled attachment
successfully,
                                 but Axis cannot understand this Soap
Header, a soap fault is thrown

--Begin--
<wsrp:path soap:actor="http://schemas.xmlsoap.org/soap/actor/next"
soap:mustUnderstand="1"
xmlns:wsrp="http://schemas.xmlsoap.org/rp">
<wsrp:action></wsrp:action>
<wsrp:to>http://localhost:1234/GeneClusterProxyIF/services/GeneClusterProxyI
F</wsrp:to>
<wsrp:id>uuid:28cf2ed2-9ae8-49ff-9826-5c68992de82d</wsrp:id></wsrp:path>
--end--

Soap fault::
--Soap Fault--
  <?xml version="1.0" encoding="UTF-8"?>
<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>
  <soapenv:Fault>
   <faultcode>soapenv:MustUnderstand</faultcode>
   <faultstring>Did not understand &quot;MustUnderstand&quot;
header(s):</faultstring>
   <detail/>
  </soapenv:Fault>
 </soapenv:Body>
</soapenv:Envelope>

--Soap Fault--

Best regards,
Albert K.H.Kwan

Research Assistant
Department of Computer Science and Information Systems
The University of Hong Kong