You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by "Asankha C. Perera (JIRA)" <ji...@apache.org> on 2008/01/14 07:20:34 UTC

[jira] Resolved: (SYNAPSE-224) Not able to get the http header information in the custom mediators using the Message Context object

     [ https://issues.apache.org/jira/browse/SYNAPSE-224?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Asankha C. Perera resolved SYNAPSE-224.
---------------------------------------

    Resolution: Invalid
      Assignee: Asankha C. Perera

Kumaran

Check GetPropertyFunction line 255 in the source that contains the following snippet:

            org.apache.axis2.context.MessageContext axis2MessageContext
                = ((Axis2MessageContext) synCtx).getAxis2MessageContext();
            Object headers = axis2MessageContext.getProperty(
                org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS);

            if (headers != null && headers instanceof Map) {
                Map headersMap = (HashMap) headers;
                return headersMap.get(key);
            }

Note that the Axis2 message context stores transport headers as a Map under the property name  org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS

asankha


> Not able to get the http header information in the custom mediators using the Message Context object
> ----------------------------------------------------------------------------------------------------
>
>                 Key: SYNAPSE-224
>                 URL: https://issues.apache.org/jira/browse/SYNAPSE-224
>             Project: Synapse
>          Issue Type: Bug
>          Components: Extension Mediators
>            Reporter: kumaran venkatesan
>            Assignee: Asankha C. Perera
>
> When i tried to extract the header information through the message context object in the custom mediator giving null value for  "axis2MessageCtx.getProperty(HTTPConstants.HEADER_USER_AGENT"
> public class SessionMediator implements Mediator {
>     private static final Log log = LogFactory.getLog(DiscountQuoteMediator.class);
>     public SessionMediator(){}
>     public boolean mediate(MessageContext mc) {
>     	
>     	Axis2MessageContext axis2mc = (Axis2MessageContext)mc;
>     	org.apache.axis2.context.MessageContext axis2MessageCtx =  axis2mc.getAxis2MessageContext(); 
>         System.out.println("User Agent : " +axis2MessageCtx.getProperty(HTTPConstants.HEADER_USER_AGENT));
>               
>        return true;
>     }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org