在netty中发送和接收不同类型的对象

时间:2015-04-04 22:58:41

标签: java netty

我正在Netty中构建一个应用程序,允许人们下载和上传文件。但在此之前,他们应该能够登录到服务器。登录后,他们可以下载或上传文件。

我遇到的问题是我如何知道我收到的数据是字符串(用户名密码字符串)或chunked文件(因为我发送文件为ChunkedFile)或任何其他java对象。我将如何正确地将它们变为原始形式。我知道我们可以使用编码器和解码器,但是没有适当的例子可以显示我遇到的问题吗?

由于

1 个答案:

答案 0 :(得分:0)

使用标题发送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());