只有一个 cookie 可用于来自 Mule HTTP operation-based 连接器的响应

Only one cookie available in response from Mule HTTP operation-based Connector

我正在尝试让在 Mule 3.4 中创建的项目在 Mule 3.7 中运行。在 Mule 3.4 中,使用 HTTP endpoint-based 连接器可以通过以下方式从响应消息中检索多个 cookie:

    Object cookieObj = message.getInboundProperty("Set-Cookie");
    String cookieValSchoolname = CookieHelper.getCookieValueFromCookies (cookieObj, "schoolname");
    String cookieValJSessionId = CookieHelper.getCookieValueFromCookies(cookieObj, "JSESSIONID");

在 Mule 3.4 中,使用 HTTP endpoint-based 连接器,入站 属性 "Set-Cookie" 包含在 http 中使用 Set-Cookie 设置的所有 cookie 的数组header.

然而,当我对新的 HTTP operation-based 连接器使用相同的代码时,入站 属性 "Set-Cookie" 仅包含第一个 cookie 而不是包含所有 cookie 的数组。

谁能告诉我如何使用新的 HTTP 连接器访问所有 cookie? 也许有一种方法可以检索原始 http header,然后对其进行解析?

邮件唯一的其他入站属性是 content-length、http.reason、http.status、content-type、服务器和日期。

这是一个bug。您可以在那里检查修复版本。不幸的是,想不出任何解决方法。

就Anypoint studio而言,mulesoft博客说"Anypoint Studio 5.3 with Mule 3.7.2 released!"。如果可能的话,请下载并让我们知道问题是否已解决。它也可能对其他人有帮助。