Stefan,
The attachments by definition suppose to be Binary, cause only sending
pure binary will bring the efficiencies of sending attachments..

If it needs to go as base64, I would advise you to send it in line
inside the payload as you did earlier...

If you really really needs your attachment to be base64, then you have
to convert the Binary to base64 string in you client code.. You can
use the Base64 encoder which comes with Axiom.. Then you need to
create a DataHandler out of the resulting base64 string..

~Thilina

On 1/2/07, Stefan Kok <[EMAIL PROTECTED]> wrote:
Thilina

Thanks. This did work very well. The attachment is binary tough. Do I
need to manipulate options or the data handler to write the attachment
as base64 ?

Regards
Stefan


On Tue, 2007-01-02 at 14:43 +0530, Thilina Gunarathne wrote:
> Try the following,
> >
> > org.apache.axiom.soap.SOAPFactory sf =
> > OMAbstractFactory.getSOAP11Factory();
> >
> > SOAPEnvelope env = sf.getDefaultEnvelope();
> > SOAPHeader sh = env.getHeader()
> > .
> > .
> > .
> > /* Content */
> > OMElement content = sf.createOMElement("Content", nms);
> > sbmtRequest.addChild(content);
> >
> > FileDataSource fileDataSource = new
> > FileDataSource("/home/stefan/workspace/test/bridge.jpg");
> >
> > DataHandler dh = new DataHandler(fileDataSource);
>        MessageContext mc = new MessageContext();
>        String contentType = mc.addAttachment(dh);
>       content.addAttribute("href",contentType,your namespace);
> > .
> > .
> > .
> > mepClient.execute(true);
>
> ~Thilina
>
>
> > .
> > .
> > .
> >
> > This gives the in line result.
> >
> > Regards
> > Stefan
> >
> >
> > On Tue, 2007-01-02 at 13:47 +0530, Thilina Gunarathne wrote:
> > > Yes.. It is possible..Please see here [1].. You need to construct the
> > > soap envelope using OMElements...  This [2] might be usefull to figure
> > > out OMElements..
> > >
> > > Thilina
> > >
> > > [1] http://ws.apache.org/axis2/1_1/mtom-guide.html#3
> > > [2] http://ws.apache.org/commons/axiom/OMTutorial.html
> > >
> > > On 1/2/07, Stefan Kok <[EMAIL PROTECTED]> wrote:
> > > > Hi Thilina
> > > >
> > > > Thanks. Disabling MTOM and enabling SWA did work great.
> > > >
> > > > Please see the exert from EtherReal below. Note that the attachment is
> > > > placed in the <Content> as base64 string.
> > > >
> > > > .
> > > > .
> > > > .
> > > > <Content>/9j/4AAQSkZJRgABAgIAAAAAAAD/4QA
> > > > 
+RXhpZgAASUkqAAgAAAABAAsAAgAcAAAAGgAAAAAAAABBQ0QgU3lzdGVtcyBEaWdpdGFsIEltYWdpbmcA//4AHkFDRCBTeXN0ZW1zIERpZ2l0YWwgSW1hZ2luZwD/wAARCABkAJYDASIAAhEBAxEB/9sAhAAHBAUGBQQHBgUGBwcHCAoRCwoJCQoVDxAMERkWGhoYFhgYHB8oIhwdJh4YGCMvIyYpKi0tLRshMTQxKzQoLC0rAQsLCw8NDx4RER5AKyQrQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQED/xACdAAACAwEBAQAAAAAAAAAAAAAEBQIDBgcBABAAAgEDAgIGBgUHCAgHAAAAAQIDAAQRBSESMQYTIkFRYQcUMnGBkSNCodHwFTNSU3KxwSQ0NWJ0gpKzFkNUc4OTsuEXJTY3VaLSAQADAQEBAAAAAAAAAAAAAAABAgMABAURAAICAQQCAgMAAAAAAAAAAAABAhFBAxIhMRNRBCIUQnH/2gAMAwEAAhEDEQA/AOn9RZ6kzSzQoW8ScGk99ZyWUpeBg0Y7uLcUC011bDCzZA7vCqpNUdhiVQfOvRjBolKSGkWrRtGY7hTVUjw+1A7ZPcaTPMrNkAirIJyrDBqm0TcN4IpJj2VLHyotbCUbPE....
> > > > .
> > > > .
> > > > /9k=</Content>
> > > > </SubmitRequest>
> > > > </soapenv:Body>
> > > > </soapenv:Envelope>
> > > >
> > > > The server I am sending to, requires that I send it as <Content
> > > > href="cid:C9... /> Please see the sample below.  Is it possible with
> > > > SWA ?
> > > >
> > > >
> > > > <Content
> > > > href="cid:C9D026DAE628978D554A777553FD5B7A"allowAdaptations="true" />
> > > > </SubmitReq>
> > > > </env:Body>
> > > > </env:Envelope>
> > > >
> > > > Kind regards
> > > > Stefan.
> > > >
> > > >
> > > > On Sun, 2006-12-31 at 07:35 +0600, Thilina Gunarathne wrote:
> > > > > Stefan,
> > > > > Please use Soap with Attachments only.. Then it'll be text/xml..
> > > > > Make sure *not* to enable MTOM at the same time, cause then MTOM will
> > > > > get priority and the message will be MTOM..
> > > > >
> > > > > See here [1] for more detials...
> > > > >
> > > > > Thilina
> > > > > [1] http://wso2.org/library/264
> > > > >
> > > > > On 12/29/06, Stefan Kok <[EMAIL PROTECTED]> wrote:
> > > > > > Hi All
> > > > > >
> > > > > > I have got axis2 to generate the following for me:
> > > > > >
> > > > > > POST /some HTTP/1.1
> > > > > > SOAPAction: ""
> > > > > > User-Agent: Axis2
> > > > > > Content-Length: 5790
> > > > > > Content-Type: multipart/related;
> > > > > > boundary=MIMEBoundaryurn_uuid_D71D1475B0136C8FED11673898742622;
> > > > > > type="application/xop+xml";
> > > > > > start="<0.urn:uuid:[EMAIL PROTECTED]>";
> > > > > > start-info="text/xml"; charset=UTF-8
> > > > > > Authorization: Digest username="username", realm="somerealm",
> > > > > > nonce="RZTzxw==028733d3cb3ad64a414de383d252b679e8969982", 
uri="/some",
> > > > > > response="427csaasaawqwqee6be586508c8e91b4", qop=auth, nc=00000001,
> > > > > > cnonce="61849b59f21f00e0ac46d38f9be4f1b2", algorithm="MD5"
> > > > > > Host: fqdn:8082
> > > > > >
> > > > > > --MIMEBoundaryurn_uuid_D71D1475B0136C8FED11673898742622
> > > > > > content-type: application/xop+xml; charset=UTF-8; type="text/xml";
> > > > > > content-transfer-encoding: binary
> > > > > > content-id: <0.urn:uuid:[EMAIL PROTECTED]>
> > > > > >
> > > > > > <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
> > > > > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Header><ns1:TransactionID 
xmlns:ns1="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2"; 
ns1:mustUnderstand="1">MyTransaction</ns1:TransactionID></soapenv:Header><soapenv:Body><ns1:SubmitRequest 
xmlns:ns1="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2";><xop:Include href="cid:1.urn:uuid:[EMAIL PROTECTED]" 
xmlns:xop="http://www.w3.org/2004/08/xop/include"; /></ns1:SubmitRequest></soapenv:Body></soapenv:Envelope>
> > > > > > --MIMEBoundaryurn_uuid_D71D1475B0136C8FED11673898742622
> > > > > >
> > > > > > The server that I send this to, requires that the content-type must 
be:
> > > > > >
> > > > > > text/xml; charset="utf-8"
> > > > > >
> > > > > > and not
> > > > > >
> > > > > > content-type: application/xop+xml; charset=UTF-8; type="text/xml";
> > > > > >
> > > > > > I have been searching the web for ideas but have not found much. It 
must
> > > > > > be multipart/related so I cannot turn off MTOM.
> > > > > >
> > > > > >
> > > > > >
> > > > > > Kind regards
> > > > > > Stefan.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > 
---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > --
> > > > Stefan Kok <[EMAIL PROTECTED]>
> > > >
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > >
> > --
> > Stefan Kok <[EMAIL PROTECTED]>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
--
Stefan Kok <[EMAIL PROTECTED]>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Thilina Gunarathne
WSO2, Inc.; http://www.wso2.com/
Home page: http://webservices.apache.org/~thilina/
Blog: http://thilinag.blogspot.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to