天天看点

netty-http-response

在response中可以设置cookie,可以返回非html页面,如jpg或zip等。

response的eader中说明了浏览器需要记住哪些cookie。见下图。

netty-http-response

io.netty.handler.codec.http.defaultcookie.defaultcookie(string name, string value)

创建一个cookie。

httpheaders io.netty.handler.codec.http.httpmessage.headers()

返回http消息的头部。

httpheaders io.netty.handler.codec.http.httpheaders.set(charsequence name, object value)

设置头部的键值对。

charsequence io.netty.handler.codec.http.httpheaders.names.set_cookie

字符串常量,内容为"set-cookie"。

string io.netty.handler.codec.http.clientcookieencoder.encode(cookie cookie)

cookie结构体编码为字符串,以便放入httpresponse的头部。

sample

1.设置头部

response.headers().set(content_type, "mage/jpeg; charset=utf-8");//说明content为图片

2.写入二进制数据

bytebuf io.netty.buffer.bytebuf.writebytes(bytebuf src)

先将byte转为bytebuf,再通过此方法把二进制数据写入。