Apache-Camel访问字符串模板中的标头值

马辛

我的问题是,我不知道如何在字符串模板声明中访问Exchange的标头值。我想要国际化的邮件模板。下面的测试代码...

public class StringTemplateTest extends CamelTestSupport {

    @EndpointInject(uri = "mock:result")
    protected MockEndpoint resultEndpoint;

    @Produce(uri = "direct:start")
    protected ProducerTemplate template;

    @Test
    public void testTemplating() throws Exception {
        resultEndpoint.expectedBodiesReceived("test");
        template.sendBodyAndHeader("test", "lang", "de");
        resultEndpoint.assertIsSatisfied();
    }

    @Override
    protected RouteBuilder createRouteBuilder() {
        return new RouteBuilder() {
            public void configure() {
                from("direct:start").to("string-template:mailTemplate_$simple{in.header.lang}.tm").to("mock:result");
            }
        };
    }
}

结束于...

java.io.FileNotFoundException: Cannot find resource: mailTemplate_$simple{in.header.lang}.tm in classpath for URI: mailTemplate_$simple{in.header.lang}.tm

我希望字符串模板是mailTemplate_de.tm的lookig

预先感谢您的帮助!

维京史蒂夫

您的问题是,.to("component:xyz")在构建路由时会评估端点-它们不是动态的,不会拾取${}属性。

相反,您需要使用recipientList,如下所示:

from("direct:start")
    .recipientList(simple("string_template:mailTemplate_${in.header.lang}.tm"))
    .to("mock:result")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apache Camel的标头谓词

来自分类Dev

Laravel在Apache中获取标头值

来自分类Dev

如何替换Apache Velocity模板中的查询字符串?

来自分类Dev

apache SetEnvIf访问查询字符串

来自分类Dev

在Apache中未设置标头的特定值

来自分类Dev

使用字符串作为Apache Camel端点吗?

来自分类Dev

在Apache Camel中使用另一个标头值

来自分类Dev

用于检查Apache Camel XML中的字符串的JSONPath表达式

来自分类Dev

附加到Apache Camel中带有标头的CSV文件

来自分类Dev

如何在与apache_request_headers相同的rails中访问HTTP标头?

来自分类Dev

如何在与apache_request_headers相同的rails中访问HTTP标头?

来自分类Dev

Apache精简了“ Authorization”标头

来自分类Dev

如何在AWS AppSync中的Apache Velocity请求映射模板中操作字符串和数组

来自分类Dev

Apache 重写 URL 中的字符串 - 障碍是“?” 查询中

来自分类Dev

Apache CXF和Apache Camel

来自分类Dev

如何使用Apache Camel XmlJsonDataFormat编组将XML字符串转换为JSON字符串

来自分类Dev

apache camel spring dsl检查主体是否包含字符串

来自分类Dev

apache-camel:http查询字符串参数作为标题吗?

来自分类Dev

使用Scala在Apache Spark中拆分字符串

来自分类Dev

如何在Apache Velocity中打印字符串

来自分类Dev

在数据集Apache Spark中拆分字符串

来自分类Dev

从 Apache 中删除动态查询字符串

来自分类Dev

如何在Apache Benchmark中传递多个标头

来自分类Dev

删除Apache中的Content-Type标头

来自分类Dev

如何使用Apache从HTTP响应中删除Server:标头?

来自分类Dev

如何在Apache JClouds中设置HTTP标头?

来自分类Dev

在Apache Tomcat中传输正文之前分析HTTP标头

来自分类Dev

更改/删除Apache James中的“ Return-Path”标头

来自分类Dev

如何在Apache httpd中强制刷新HTTP标头?

Related 相关文章

  1. 1

    Apache Camel的标头谓词

  2. 2

    Laravel在Apache中获取标头值

  3. 3

    如何替换Apache Velocity模板中的查询字符串?

  4. 4

    apache SetEnvIf访问查询字符串

  5. 5

    在Apache中未设置标头的特定值

  6. 6

    使用字符串作为Apache Camel端点吗?

  7. 7

    在Apache Camel中使用另一个标头值

  8. 8

    用于检查Apache Camel XML中的字符串的JSONPath表达式

  9. 9

    附加到Apache Camel中带有标头的CSV文件

  10. 10

    如何在与apache_request_headers相同的rails中访问HTTP标头?

  11. 11

    如何在与apache_request_headers相同的rails中访问HTTP标头?

  12. 12

    Apache精简了“ Authorization”标头

  13. 13

    如何在AWS AppSync中的Apache Velocity请求映射模板中操作字符串和数组

  14. 14

    Apache 重写 URL 中的字符串 - 障碍是“?” 查询中

  15. 15

    Apache CXF和Apache Camel

  16. 16

    如何使用Apache Camel XmlJsonDataFormat编组将XML字符串转换为JSON字符串

  17. 17

    apache camel spring dsl检查主体是否包含字符串

  18. 18

    apache-camel:http查询字符串参数作为标题吗?

  19. 19

    使用Scala在Apache Spark中拆分字符串

  20. 20

    如何在Apache Velocity中打印字符串

  21. 21

    在数据集Apache Spark中拆分字符串

  22. 22

    从 Apache 中删除动态查询字符串

  23. 23

    如何在Apache Benchmark中传递多个标头

  24. 24

    删除Apache中的Content-Type标头

  25. 25

    如何使用Apache从HTTP响应中删除Server:标头?

  26. 26

    如何在Apache JClouds中设置HTTP标头?

  27. 27

    在Apache Tomcat中传输正文之前分析HTTP标头

  28. 28

    更改/删除Apache James中的“ Return-Path”标头

  29. 29

    如何在Apache httpd中强制刷新HTTP标头?

热门标签

归档