先放代码:
//微信消息
public class WxMsgController extends MsgControllerAdapter {
/**
* 微信公众号菜单点击事件
*/
@Override
protected void processInMenuEvent(InMenuEvent inMenuEvent) {
//获取OpenId
String openId = inMenuEvent.getFromUserName();
//测试写入Cookie
Cookie cookie = new Cookie("openId", openId);
cookie.setPath("/");
cookie.setMaxAge(24 * 60 * 60);
getResponse().addCookie(cookie);
System.out.println("cookie:" + cookie.getValue());
//返回空消息
renderNull();
}
}//微信中打开页面的Action
Cookie[] cookies = getRequest().getCookies();
System.out.println("Controller cookies:" + cookies.length);第一段代码的用处是在用户点击菜单时将openId存入cookie
第二段代码是另一个Controller中打印刚刚存入的cookie
却每次都显示0,就是说第一段代码未成功将cookie存入
but,换到浏览器环境就可以成功,说明存入cookie部分的代码没问题
头昏脑胀