Hi,
I made so:
MessageContext context = MessageContext.getCurrentContext();
HttpServletRequest request = (HttpServletRequest)
context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
String myValue = req.getHeader("myHeader");
Regards,
Patrick
> -----Original Message-----
> From: James Richardson [mailto:[EMAIL PROTECTED]
> Sent: Montag, 11. Oktober 2004 16:06
> To: [EMAIL PROTECTED]
> Subject: RE: How to access HTTP headers from provider
>
>
> If anybody could help me out with this question as posted a
> few days ago, would very much appreciate it.
>
> I'm trying to get access to the original HTTP headers of the
> SOAP request.
> I have loked around in the docs, and it appears that one
> should do as shown below, but the code, while compiling ok,
> does not show anything.
>
> Using snoop I can see that of course some headers are being
> sent, but the code will not print them out (or any header for
> that matter).
>
> Any ideas?
>
> Thanks!
>
> James
>
> ----------
>
> Relevant bit of original post follows:
>
> I am trying to get access to some of the original HTTP
> headers in order to record some information about the client,
> who will be placing some headers in the request for me to read.
>
> I'm trying to get access to these HTTP headers, but can see
> nothing....
>
> Heres a relevant bit of code:
>
> protected Object invokeMethod( MessageContext msgContext,
> Method method, Object obj, Object[] argValues ) throws Exception {
>
> // FIXME - Remove test
>
> MimeHeaders headers =
> msgContext.getRequestMessage().getMimeHeaders();
>
> Log.info ( this, msgContext.getUsername(),
> "invokeMethod()", headers.getHeader( "SOAPAction" ) );
>
> MimeHeader mimeheader = null;
>
> for (Iterator iter = headers.getAllHeaders(); iter.hasNext();) {
> mimeheader = (MimeHeader) iter.next();
>
> Log.info ( this, msgContext.getUsername(),
> "invokeMethod()", "name="
> + mimeheader.getName() + ", value=" + mimeheader.getValue());
> }
>
>
> // now invoke the method
>
> }
>