netty-http-response

简介: 在response中可以设置cookie,可以返回非html页面,如jpg或zip等。 设置cookie response的eader中说明了浏览器需要记住哪些cookie。见下图。 io.netty.handler.codec.http.DefaultCookie.DefaultCookie(String name, String value) 创建一个coo

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

设置cookie

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

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
Cookie cookie=new DefaultCookie("captchaID",captcha.getCaptchaImageID());
response.headers().set(HttpHeaders.Names.SET_COOKIE, ClientCookieEncoder.encode(cookie)); 

返回图片等其他内容

1.设置头部
response.headers(). set(CONTENT_TYPE, "mage/jpeg; charset=UTF-8");//说明content为图片
2.写入二进制数据
ByteBuf io.netty.buffer.ByteBuf. writeBytes(ByteBuf src)
先将byte转为ByteBuf,再通过此方法把二进制数据写入。
目录
相关文章
|
6月前
|
JSON Java fastjson
HttpClient和OkHttp发送http请求
HttpClient和OkHttp发送http请求
Netty Http服务器接收请求
Netty Http服务器接收请求
74 0
|
6月前
|
Java
Netty实现HTTP服务
Netty实现HTTP服务
57 0
|
Java Apache Spring
Java发送Http请求(HttpClient)
Java发送Http请求(HttpClient)
9830 1
|
存储 Linux
2.3 基于reactor的HTTP服务器实现
2.3 基于reactor的HTTP服务器实现
99 0
|
JSON 前端开发 Java
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
982 0
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
|
网络协议 Java
【Netty】使用 Netty 开发 HTTP 服务器(一)
【Netty】使用 Netty 开发 HTTP 服务器(一)
469 0
|
应用服务中间件
Netty的http client连接池设计
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。本文转载自 hetaohapp 的CSDN博客。将为大家分享使用Netty作为http的客户端的场景下,pool该如何进行设计。
13711 0
【NIO】NIO实现HTTP服务器
【NIO】NIO实现HTTP服务器
【NIO】NIO实现HTTP服务器
|
区块链
【Netty】使用 Netty 开发 HTTP 服务器 ( HTTP 请求过滤 )
【Netty】使用 Netty 开发 HTTP 服务器 ( HTTP 请求过滤 )
646 0
【Netty】使用 Netty 开发 HTTP 服务器 ( HTTP 请求过滤 )