netty操作cookie和session遇到问题

hebeijpp 发布于 2012/07/02 19:48
阅读 4K+
收藏 0

刚接触netty,不是很熟,希望高手指点

现在能够正确读取客户端的cookie,代码如下

HttpRequest request = (HttpRequest) e.getMessage();

String value = request.getHeader("Cookie");
System.out.println(value);

但是不能将cookie写入程序,如下代码可能有问题但又不知出在哪了

HttpResponse response = new DefaultHttpResponse(HTTP_1_1, OK);
CookieEncoder encoder = new CookieEncoder(true);
encoder.addCookie("name","shenzhen");
String encodedCookie = encoder.encode();
response.setHeader(HttpHeaders.Names.COOKIE, encodedCookie);
response.setHeader("Content-Type", "text/html; charset=UTF-8");
response.setHeader("Content-Length", response.getContent()
  .writerIndex());

channel.write(response);
channel.disconnect();
channel.close();

知道的,请指点呀,都弄了一天了

以下是问题补充:

@hebeijpp:另外session怎么操作呀,api里好像没看到呀 (2012/07/02 19:48)
加载中
0
____33
____33
netty 没session,需要自己实现,还有写入cookie到客户端应该用HttpHeaders.Names.SET_COOKIE  这个头。
____33
____33
回复 @冬之 : 客户端。。
____33
____33
回复 @hebeijpp : 你那样写是错误的,写入cookie到胡科幻用 response.setHeader(HttpHeaders.Names.SET_COOKIE, encodedCookie); 而不是 response.setHeader(HttpHeaders.Names.COOKIE, encodedCookie);
hebeijpp
hebeijpp
你看我贴的代码,那里已经设置了放cookie的代码,但是客户端读不出来呀,不知是哪出问题了。
0
zaobao
zaobao
用HTTPLook或者Wireshark或者Firebug查看一下响应头对不对。
0
hebeijpp
hebeijpp
我大意了,嗨
返回顶部
顶部