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 王朋义 <wp...@live.com> on 2010/07/27 04:13:31 UTC
How to get the mime data from the DataHandler
Hi:
I send a soap message using MTOM by Axis2, and i monitor the soap get the message below:
--MIMEBoundaryurn_uuid_5C5747FDE5329B8CEB1280130156514
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0....@apache.org>
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:EventMessage xmlns:ns1="http://www.iec.ch/TC57/2008/schema/message"><ns1:Header><ns1:Verb>created</ns1:Verb><ns1:Noun>NetwordDataSet</ns1:Noun></ns1:Header><ns1:Payload><ns1:Compressed><xop:Include href="cid:1.urn:uuid:5C5747FDE5329B8CEB1280130159937@apache.org" xmlns:xop="http://www.w3.org/2004/08/xop/include" /></ns1:Compressed><ns1:format>RDF</ns1:format></ns1:Payload></ns1:EventMessage></soapenv:Body></soapenv:Envelope>
--MIMEBoundaryurn_uuid_5C5747FDE5329B8CEB1280130156514
Content-Type: text/plain
Content-Transfer-Encoding: binary
Content-ID: <1....@apache.org>
测试一把
1
2
3
4
5
--MIMEBoundaryurn_uuid_5C5747FDE5329B8CEB1280130156514—
In the server side i got the code using code generation tools, but the dataHandler is null. And the code like this:
public void publishEvent
(
ch.iec.www.tc57._2008.schema.message.EventMessage eventMessage
)
throws FaultMessage{
//TODO : fill this with the necessary business logic
EventMessageType emt = eventMessage.getEventMessage();
PayloadType plt = emt.getPayload();
DataHandler dataHandler = plt.getPayloadTypeChoice_type0().getCompressed();
if(dataHandler!=null){....}
}
Regards,
wpengyi