jetty是什么 怎么用Netty接收ChunkedFile?
怎么用Netty接收ChunkedFile?Netty通过以下方式封装了对HTTP分块协议的支持:1编写一个响应,并设置分块参数来告诉客户端它将返回分块类型的数据;2开始写入分块数据;3根据分块协议标
怎么用Netty接收ChunkedFile?
Netty通过以下方式封装了对HTTP分块协议的支持:
1编写一个响应,并设置分块参数来告诉客户端它将返回分块类型的数据;
2开始写入分块数据;
3根据分块协议标准返回分块数据结束标记;
4关闭通道连接。具体代码如下:httprequest req=(httprequest)reqobjhtppresponse=new defaulthttpresponse(HttpVersion.HTTP1_ 1, HttpResponseStatus.OK) 响应设置块(正确)响应集标题( HttpHeaders.Names.TRANSFER编码,HttpHeaders.Values.CHUNKED文件)信道f=ctx.getChannel频道().write(resp)String str=“我的测试”数据块!“HttpChunk chunk=new DefaultHttpChunk(ChannelBuffers.wrappedBuffer包( str.to字符串().getBytes(CharsetUtil.UTF8) ))f=ctx.getChannel频道().write(chunk)HttpChunk chunk=新建DefaultHttpChunk(ChannelBuffers.EMPTY缓冲区)f=ctx.getChannel频道().write(chunk)f.addListener(C)hannelFutureListener.CLOSE关闭)PS:chunked的数据大小可以定义根据实际情况。