给定一个MuleMessage
从HTTP请求创建的对象,如何获取请求的HTTP头?我正在使用Mule 3.2.1.谢谢.
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"中.