使用Spring Expression Language(SpEL)访问嵌套头文件

问题描述 投票:1回答:1

我的Camel路由需要从入站交换对象访问kafka.HEADERS标头。其中一个标题是标题列表,其中值类型是RecordHeader。我想访问RecordHeader之一(例如leadEquipmentId)并将其与String进行比较。请有人建议怎么做?此语法不起作用:

<spel>#{#{request.headers['kafka.HEADERS']}['leadEquipmentId']} == 'SomeEquipmentId'</spel>

enter image description here

apache-camel spring-el
1个回答
2
投票

RecordHeaders不是Map所以你不能使用MapAccessor['leadEquipmentId'])。

尝试

#{new String(request.headers['kafka.HEADERS'].lastHeader('leadEquipmentId').value())} == 'SomeEquipmentId'
© www.soinside.com 2019 - 2024. All rights reserved.