【发布时间】:2015-09-22 09:09:32
【问题描述】:
我正在尝试让在 Mule 3.4 中制作的项目在 Mule 3.7 中运行。在 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 标头并对其进行解析?
消息具有的唯一其他入站属性是内容长度、http.reason、http.status、内容类型、服务器和日期。
【问题讨论】:
标签: http cookies mule setcookie