基于Mule HTTP操作的连接器只响应一个cookie

时间:2015-09-22 09:09:33

标签: http cookies mule setcookie

我正在尝试在Mule 3.4中使用Mule 3.4制作一个项目。在Mule 3.4中,使用基于HTTP端点的连接器,可以使用以下方法从响应消息中检索多个cookie:

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

在Mule 3.4中,使用基于HTTP端点的连接器,入站属性“Set-Cookie”包含在http标头中使用Set-Cookie设置的所有cookie的数组。

但是,当我使用与基于HTTP操作的新连接器相同的代码时,入站属性“Set-Cookie”仅包含第一个cookie,而不是包含所有cookie的数组。

有人能告诉我如何使用新的HTTP连接器访问所有cookie吗? 也许有办法检索原始的http标头,解析它?

邮件唯一的其他入站属性是content-length,http.reason,http.status,content-type,server和date。

2 个答案:

答案 0 :(得分:0)

这是bug。您可以在那里查看修复版本。遗憾的是,无法想到任何变通方法。

答案 1 :(得分:0)

就Anypoint studio而言,mulesoft博客称“Anypoint Studio 5.3与Mule 3.7.2发布!”。如果可能,请下载并告知我们问题是否已解决。它也可能对其他人有所帮助。