给定一个从 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/