jetty是什么 怎么用Netty接收ChunkedFile?
怎么用Netty接收ChunkedFile?Netty通過以下方式封裝了對HTTP分塊協(xié)議的支持:1編寫一個響應,并設置分塊參數(shù)來告訴客戶端它將返回分塊類型的數(shù)據(jù);2開始寫入分塊數(shù)據(jù);3根據(jù)分塊協(xié)議標
怎么用Netty接收ChunkedFile?
Netty通過以下方式封裝了對HTTP分塊協(xié)議的支持:
1編寫一個響應,并設置分塊參數(shù)來告訴客戶端它將返回分塊類型的數(shù)據(jù);
2開始寫入分塊數(shù)據(jù);
3根據(jù)分塊協(xié)議標準返回分塊數(shù)據(jù)結(jié)束標記;
4關(guān)閉通道連接。具體代碼如下:httprequest req=(httprequest)reqobjhtppresponse=new defaulthttpresponse(HttpVersion.HTTP1_ 1, HttpResponseStatus.OK) 響應設置塊(正確)響應集標題( HttpHeaders.Names.TRANSFER編碼,HttpHeaders.Values.CHUNKED文件)信道f=ctx.getChannel頻道().write(resp)String str=“我的測試”數(shù)據(jù)塊!“HttpChunk chunk=new DefaultHttpChunk(ChannelBuffers.wrappedBuffer包( str.to字符串().getBytes(CharsetUtil.UTF8) ))f=ctx.getChannel頻道().write(chunk)HttpChunk chunk=新建DefaultHttpChunk(ChannelBuffers.EMPTY緩沖區(qū))f=ctx.getChannel頻道().write(chunk)f.addListener(C)hannelFutureListener.CLOSE關(guān)閉)PS:chunked的數(shù)據(jù)大小可以定義根據(jù)實際情況。