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

如何在Mule中使用HTTP组件传递头,mule,mule-studio,mule-el,mule-component,Mule,Mule Studio,Mule El,Mule Component,您好,我正在使用AnyPointStudio,我想通过一个键值对传递当前请求的头文件,以及如何使用现有的HTTP组件来实现这一点 您可以通过Mule客户端调用HTTP入站,下面是一个示例: MuleClient muleClient = new MuleClient(muleContext); Map<String, Object> headers = new HashMap<String, Object>(1); headers.put("key", "456453N1

您好,我正在使用AnyPointStudio,我想通过一个键值对传递当前请求的头文件,以及如何使用现有的HTTP组件来实现这一点


您可以通过Mule客户端调用HTTP入站,下面是一个示例:

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);
MuleClient MuleClient=新的MuleClient(muleContext);
映射头=新的HashMap(1);
标题。放置(“键”,“456453N123”);
MuleMessage result=muleClient.send(“http://localhost:8081/prm“、有效载荷、标题);
HTTP头位于MuleMessage的入站作用域属性中。要从流中获取标题,可以使用:

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

您还可以使用属性组件或消息属性设置标题,以设置多个标题数据,请参见以下内容:


我们不能直接使用此HTTP组件吗?我不理解您的顾虑,可以更详细地描述它吗?我可以在HTTP组件本身中配置以直接传递标头,而不是使用mule客户端。HTTP标头自动存储在入站消息属性中。您可以用于http:outbound端点