WSO2 ESB-无法捕获到REST API的POST消息中的标头

时间:2018-12-05 07:25:45

标签: wso2 wso2esb

我发送了此消息:

curl -X POST http://192.168.0.179:8280/esb/api/CreateAddressID -H "content- 
type: application/json" --data @evCaptureJSONPropertiesInvalid.json

我试图捕获标头“ content-type:application / json”。 这是我在API资源中的配置:

<!-- Capture the payload values START-->
        <property name="contentType" expression="$trp:Content-Type" scope="default" type="STRING" value="value"/>

然后我尝试在日志中介器中检索它,如下所示:

<log description="Request Log" level="custom">
            <property name="Content-Type" expression="$ctx:contentType"/>
        </log>

但是,当我在控制台中看到输出时,它却没有出现,而是:

[2018-12-05 15:15:07,933] [EI-Core]信息-LogMediator content-Type =值

有人可以帮忙吗?还要先谢谢你。

1 个答案:

答案 0 :(得分:1)

两者

 <property expression="get-property('transport', 'Content-Type')" name="contenttype"/>
 <property expression="$trp:Content-Type" name="contenttype"/>

应该工作。我怀疑标头区分大小写,并且在使用`-H“ Content-Type:application / json”

时可以使用