MIME Multipart Support
----------------------
Key: AXIS2-4438
URL: https://issues.apache.org/jira/browse/AXIS2-4438
Project: Axis 2.0 (Axis2)
Issue Type: Task
Components: client-api
Affects Versions: 1.5
Environment: Windows XP Desktop computer
Reporter: Anthony Seniunas
Priority: Blocker
I've developed a web client using wsdl2java and need to obtain a document
attachment from a web service. I'm requesting the attachment and receiving the
following response:-
------=_Part_7_31533740.1248268728107
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <9FC76C68C45EB4A8DF6F8B485C639FB7>
<?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><call:GetDocumentAsAttachmentResponse
xmlns:call="http://www.testplc.com/ws/services/dms/interface/kirona/envhealth/">
<call:GetDocumentAsAttachmentResult>
<contentType>text/plain</contentType>
<name>22066.txt</name>
</call:GetDocumentAsAttachmentResult>
</call:GetDocumentAsAttachmentResponse>
</soapenv:Body>
</soapenv:Envelope>
------=_Part_7_31533740.1248268728107
Content-Type: text/plain
Content-Transfer-Encoding: binary
Content-Id: <81047F36E3F375B55F5664D6323367DE>
Hello world
------=_Part_7_31533740.1248268728107--
Axis2 appears to ignore the second attachment. I've tried a number of scenarios
to fix this by modifying the generated stub code (note the binary attachment
isn't defined in the .wsdl).
for eg, I've tried to switch on SWA for the response operationClient prior to
executing the call to get the response context.
_operationClient.getOptions().setProperty(Constants.Configuration.ENABLE_SWA,
Constants.VALUE_TRUE);
After getting the return message context I try to obtain the attachment map and
contentIDList however only the first attachment and first content id are
available.
Attachments attachments = _returnMessageContext.getAttachmentMap();
List keys = attachments.getContentIDList();
I've also tried enabling MTOM in a similar way and obtaining the element.
Although I can find the first element, no other element is available because
the second attachment doesn't have any element to find.
_operationClient.getOptions().setProperty(Constants.Configuration.ENABLE_MTOM,
Constants.VALUE_TRUE);
OMElement ele = _returnEnv.getBody().getFirstElement();
This has led me to believe axis2 may not support the above MIME format so
please can you advise as to whether the above MIME format is supported? If so
can you advise on the method of obtaining the second attachment?.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.