我试图获得调用特定API时使用的所有传输头并记录调试,因为我们不知道头的名称是什么,我想记录它们。
我知道这可以通过类中介器以及启用连线日志来完成,但我正在寻找一个选项来实现这一点,而无需执行其中任何一个。
我尝试使用脚本中介,然后使用:mc.getProperty("org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS")
从消息上下文中获取它们,但它只是返回null。
有什么建议吗?
您试图从默认上下文中获得名称为"org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS"
的属性,因此它返回null。你不能从ScriptMediator
中的Axis2Context
访问TRANSPORT_HEADERS
。最好的选择是编写一个类中介。
从传输层使用get-property
你只需要知道变量的名字。
<log level="headers" category="INFO">
<property name="inicio" value="------ begin -------"/>
<property name="X_Teste_FOS" expression="get-property('transport','X-Test-FOS')"/>
<property name="inicio" value="------ end -------"/>
</log>