骡子3:如何从MuleMessage获取HTTP头

Mic*_*ael 2 java mule

给定一个MuleMessage从HTTP请求创建的对象,如何获取请求的HTTP头?我正在使用Mule 3.2.1.谢谢.

Mic*_*ael 6

HTTP标头存储为入站范围的属性.他们的属性名称是前缀http..例如:

MuleMessage message = ...
String contentType = (String)message.getInboundProperty("http.Content-Type");
Run Code Online (Sandbox Code Playgroud)

但是"http"中还有其他与HTTP相关的属性.属性命名空间,例如状态代码的"http.status"和请求URL的"http.request".因此,虽然可以检索单个标头,但是没有可靠的自动方式来获取所有HTTP标头的列表.

此问题将在Mule 3.3中修复.Mule 3.3将更好地组织与HTTP相关的属性.例如,所有标题都将存储在名为"http.headers"的属性中,所有查询字符串参数都将被解析并存储在"http.query.params"中.


Dav*_*sot 5

所有HTTP标头都在.的入站范围属性中MuleMessage.