如何访问Wso2ESb中的标头值

如何访问Wso2ESb中的标头值,wso2,wso2esb,wso2dss,Wso2,Wso2esb,Wso2dss,当我从我的移动客户端收到请求时,我将使用wso2esb作为标题。 但问题是,我无法访问wso2ESB insequence中的内容以进行进一步的处理。我如何才能做到这一点?我们有任何属性可以做到这一点 我的配置是 <log> <property name="faisal" expression="get-property('username')"/> <property name="username" express

当我从我的移动客户端收到请求时,我将使用wso2esb作为标题。 但问题是,我无法访问wso2ESB insequence中的内容以进行进一步的处理。我如何才能做到这一点?我们有任何属性可以做到这一点 我的配置是

 <log>
            <property name="faisal" expression="get-property('username')"/>
            <property name="username" expression="get-property('transport', 'Accept')"/>
            <property name="username" expression="//username/text()"/>
            <property name="password" expression="//password/text()"/>
         </log>
我怎样才能进入insequence
提前感谢

您的JSON请求看起来怎么样?如果您的JSON请求如下所示

{ “登录”:{ “用户名”:“测试”, “密码”:“aa” } }

您应该能够通过以下方式访问用户名信息:

<property name="username" expression="//Login/username"/>

如果它是作为传输头提供的,您应该能够访问它,如下所示

<property name="PROPERTY_NAME_HERE" expression="$trp:HEADER_NAME_HERE"/>


将“HEADER\u NAME\u HERE”替换为您的HEADER NAME。

我的请求与上面提到的一样,但它将作为HEADER出现。我如何检索它?我正在尝试使用该属性,该属性为null
<property name="PROPERTY_NAME_HERE" expression="$trp:HEADER_NAME_HERE"/>