java - 骡子3 : How to get the HTTP headers from a MuleMessage

标签 java mule

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

最佳答案

HTTP header 存储为入站范围的属性。它们的属性名称以 http. 为前缀。例如:

MuleMessage message = ...
String contentType = (String)message.getInboundProperty("http.Content-Type");

但是“http”内部还有其他与 HTTP 相关的属性。属性命名空间也是如此,例如状态代码的“http.status”和请求 URL 的“http.request”。因此,虽然可以检索单个 header ,但没有可靠、自动化的方法来获取所有 HTTP header 的列表

这个问题是slated to be fixed in Mule 3.3 。 Mule 3.3将更好地组织HTTP相关的属性。例如,所有 header 将存储在名为“http.headers”的属性中,所有查询字符串参数将被解析并存储在“http.query.params”中。

关于java - 骡子3 : How to get the HTTP headers from a MuleMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603483/

相关文章:

Java从条码扫描仪获取条码信息

java - 当对象是数组时将对象转换为字符串(java)

Java BigDecimal 行为

json - 为什么 mule json 到 xml 转换器只选取第一个元素?

java - MuleSoft - 在java组件中访问数据库查询中的数据

java - 寻找给定时间范围内的最小余额

java - Android:更改其他类的数组值

oauth-2.0 - 无法从 Mule Salesforce 获取访问 token

mule - 我如何处理 mule Choice 路由器中的 HTTP 路径参数?

mule - 在 mule 3.6.2 ee 中部署使用 Hazelcast 的 mule 应用程序时出现 Hazelcast ClassCastException