我正在Netty中构建一个应用程序,允许人们下载和上传文件。但在此之前,他们应该能够登录到服务器。登录后,他们可以下载或上传文件。
我遇到的问题是我如何知道我收到的数据是字符串(用户名密码字符串)或chunked文件(因为我发送文件为ChunkedFile)或任何其他java对象。我将如何正确地将它们变为原始形式。我知道我们可以使用编码器和解码器,但是没有适当的例子可以显示我遇到的问题吗?
由于
答案 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());