Hi Garth,
If you want to retrieve the message body as an input stream, no you cannot
retrieve the input stream but just the built message as xml in which case;
synCtx.getEnvelope() will give you the envelope.
If you are referring to a binary message (non xml/non text, binary data)
then you can access the request stream by getting the access to the data
handler in the payload of the envelope. If what you are referring to is this
please do let me know, so that I can provide you with more information on
this.
Thanks,
Ruwan
On Tue, May 20, 2008 at 6:31 AM, Garth Patil <[EMAIL PROTECTED]> wrote:
> Hi All,
> I am trying to write an mediator that needs access to the underlying
> body of the request (in order to verify message authenticity using a
> header). I can get the header like this:
> public boolean mediate(MessageContext synCtx) {
> org.apache.axis2.context.MessageContext mc = ((Axis2MessageContext)
> synCtx)
> .getAxis2MessageContext();
> Map headers = (Map) mc
>
> .getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS);
> String myHeader = (String) header.get("My-Digest-Header");
> ...
> But I also need to get access to the body of the request (like I'd do
> using request.getInputStream() in a servlet). Any ideas if it is
> available and how I can get at it?
> Thanks,
> Garth
>
--
Ruwan Linton
http://www.wso2.org - "Oxygenating the Web Services Platform"