【问题标题】:How to pass Headers using HTTP component in Mule如何在 Mule 中使用 HTTP 组件传递标头
【发布时间】:2015-01-24 19:46:46
【问题描述】:

您好,我正在使用 Any Point Studio,我想通过键值对传递当前请求的标头如何使用现有的 HTTP 组件来实现。

【问题讨论】:

    标签: mule mule-studio mule-el mule-component


    【解决方案1】:

    您还可以使用 Property 组件或 Message 属性设置标题以设置多个标题数据,如下所示:

    【讨论】:

      【解决方案2】:

      您可以通过 Mule 客户端调用 HTTP Inbound,这里是一个示例:

      MuleClient muleClient = new MuleClient(muleContext);
      Map<String, Object> headers = new HashMap<String, Object>(1);
      headers.put("key", "456453N123");
      MuleMessage result = muleClient.send("http://localhost:8081/prm", PAYLOAD, headers);
      

      HTTP 标头位于 MuleMessage 的入站范围属性中。要从流中获取标头,您可以使用:

      <logger level="INFO" message="Header Content-Type = #[header:key]"/>
      

      【讨论】:

      • 不能直接使用这个HTTP组件
      • 我不明白你的顾虑,能否详细描述一下?
      • 我可以在 Http 组件本身中配置以直接传递标头而不是使用 mule 客户端的任何方式
      • HTTP 标头自动存储在入站消息属性中。您可以将 用于 http:出站端点
      猜你喜欢
      • 1970-01-01
      • 2016-02-16
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2017-04-11
      • 1970-01-01
      • 2019-06-15
      相关资源
      最近更新 更多