1. 通过浏览器请求接口,http://localhost:8000/
Netty的Http服务器返回 Netty Http Server
浏览器中文乱码:
response.headers().set(CONTENT_TYPE, "text/plain; Charset=UTF-8");
2. 服务端打印的日志

Netty的Http服务器源码如下:
package server;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.handler.codec.http.DefaultFullHttpResponse;
import io.netty.handler.codec.http.FullHttpResponse;
import io.netty.handler.codec.http.HttpRequest;
import io.netty.util.CharsetUtil;
import java.net.URLEncoder;
import static io.netty.handler.codec.http.HttpHeaders.Names.*;
import static io.netty.handler.codec.http.HttpHeaders.Values.KEEP_ALIVE;
import static io.netty.handler.codec.http.HttpHeaders.Names.CONTENT_ENCODING;
import static io.netty.handler.codec.h

本文档展示了如何使用Netty构建一个简单的HTTP服务器,并处理浏览器请求。在示例中,服务器返回'NettyHttpServer',但浏览器显示中文乱码。服务端日志正常,已设置响应头为UTF-8编码,问题可能出在浏览器解码上。源代码包括了HttpServerHandler和HttpNIOServer两个关键类。

7427

被折叠的 条评论
为什么被折叠?



