如何在Mule中使用HTTP组件传递标头

时间:2014-11-26 12:58:45

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

您好我正在使用Any Point Studio,我希望使用键值对传递带有当前请求的标头如何使用现有HTTP组件实现该目标。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以通过Mule Client调用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]"/>

答案 1 :(得分:0)

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