netty中发送和接收不同类型的对象
Send and receive different types of object in netty
我正在 Netty 中构建一个允许人们下载和上传文件的应用程序。但在此之前,他们应该能够登录到服务器。登录后,他们可以下载或上传文件。
我遇到的问题是我如何知道我收到的数据是字符串(用户名密码字符串)或分块文件(当我将文件作为 ChunkedFile 发送时)或任何其他 java 对象。我将如何正确地将它们恢复为原始形式。我知道我们可以使用编码器和解码器,但没有合适的示例可以显示与我遇到的问题接近的任何内容?
谢谢
使用 Headers
发送 POST http 请求
// Prepare the HTTP request.
FullHttpRequest request = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, uriJson.toASCIIString());
request.headers().set(CONTENT_TYPE, "text/plain; charset=UTF-8");
ByteBuf buf = Unpooled.copiedBuffer(data, CharsetUtil.UTF_8);
request.content().writeBytes(buf);
request.headers().set(CONTENT_LENGTH,request.content().readableBytes());
我正在 Netty 中构建一个允许人们下载和上传文件的应用程序。但在此之前,他们应该能够登录到服务器。登录后,他们可以下载或上传文件。
我遇到的问题是我如何知道我收到的数据是字符串(用户名密码字符串)或分块文件(当我将文件作为 ChunkedFile 发送时)或任何其他 java 对象。我将如何正确地将它们恢复为原始形式。我知道我们可以使用编码器和解码器,但没有合适的示例可以显示与我遇到的问题接近的任何内容?
谢谢
使用 Headers
发送 POST http 请求 // Prepare the HTTP request.
FullHttpRequest request = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, uriJson.toASCIIString());
request.headers().set(CONTENT_TYPE, "text/plain; charset=UTF-8");
ByteBuf buf = Unpooled.copiedBuffer(data, CharsetUtil.UTF_8);
request.content().writeBytes(buf);
request.headers().set(CONTENT_LENGTH,request.content().readableBytes());