刚接触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查看一下响应头对不对。######我大意了,嗨
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。