刚接触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();
知道的,请指点呀,都弄了一天了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
netty 没session,需要自己实现,还有写入cookie到客户端应该用HttpHeaders.Names.SET_COOKIE 这个头。
######回复 @冬之 : 客户端。。######回复 @hebeijpp : 你那样写是错误的,写入cookie到胡科幻用 response.setHeader(HttpHeaders.Names.SET_COOKIE, encodedCookie); 而不是 response.setHeader(HttpHeaders.Names.COOKIE, encodedCookie);######你看我贴的代码,那里已经设置了放cookie的代码,但是客户端读不出来呀,不知是哪出问题了。######用HTTPLook或者Wireshark或者Firebug查看一下响应头对不对。######我大意了,嗨