我发送了此消息:
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 =值
有人可以帮忙吗?还要先谢谢你。
答案 0 :(得分:1)
两者
<property expression="get-property('transport', 'Content-Type')" name="contenttype"/>
<property expression="$trp:Content-Type" name="contenttype"/>
应该工作。我怀疑标头区分大小写,并且在使用`-H“ Content-Type:application / json”
时可以使用