为了账号安全,请及时绑定邮箱和手机立即绑定

DefaultFullHttpResponse 中获取status

private void sendHttpResponse(ChannelHandlerContext ctx,FullHttpRequest req,DefaultFullHttpResponse res){

    if(.code()!=200){
        ByteBuf buf = Unpooled.copiedBuffer(res.getStatus().toString(), CharsetUtil.UTF_8);
    }
}

res.getStatus() 会报错  netty版本是5.0.0的  换成低版本是可以的 ,但是方法是过时的方法,在新版本中怎么获取status


正在回答

2 回答

private void sendHttpResponse(ChannelHandlerContext ctx, FullHttpRequest req,
                              DefaultFullHttpResponse res) {
    if (res.status().code() != 200) {
        ByteBuf buf = Unpooled.copiedBuffer(res.status().toString(), CharsetUtil.UTF_8);
        res.content().writeBytes(buf);
        buf.release();
    }
    //服务端向客户端发送数据
    ChannelFuture f = ctx.channel().writeAndFlush(res);
    if (res.status().code() != 200) {
        f.addListener(ChannelFutureListener.CLOSE);
    }
}



2 回复 有任何疑惑可以回复我~

+1~

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

DefaultFullHttpResponse 中获取status

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信