netty发送utf-8编码的信息

/**
     * 
     */
    @Override
    public void channelActive(ChannelHandlerContext ctx) throws Exception { // (1)
        
        //发送告警信息
        List<FaultAlarm> faultsAlarms=ReadWarnInfo.getFaultAlarms();
        StringBuilder sb=new StringBuilder();
        for(FaultAlarm fa : faultsAlarms){
            
            sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
            sb.append("<Tel_Alarm>");
            sb.append("<actionName name=\"createAlarmInfo\">");
            sb.append("<param name=\"systemCode\">2</param>");
            sb.append("<param name=\"stationCode\">4</param>");
            sb.append("<param name=\"deviceSN\"> DEVICE004</param>");
            sb.append("<param name=\"deviceType\">DT1</param>");
            sb.append("<param name=\"deviceName\">qqA</param>");
            sb.append("<param name=\"alarmUnitSN\">002</param>");
            sb.append("<param name=\"alarmUnitType\">13</param>");
            sb.append("<param name=\"alarmUnitName\">qqb</param>");
            sb.append("<param name=\"alarmInfoName\">USER REQ SHUTDOWN</param>");
            sb.append("<param name=\"reason\">测试系统故障</param>");
            sb.append("<param name=\"alarmCode\">1</param>");
            sb.append("<param name=\"happenedTime\">1300938099921</param>");
            sb.append("</actionName>");
            sb.append("</Tel_Alarm>");
            sb.append("</xml>");
            sb.append("\n");
            
            ByteBuf bufwarn = ctx.alloc().buffer(3072);
            byte[]  warnsbytes=sb.toString().getBytes("UTF-8"); //只要这里设置一下就可以了!!!
            bufwarn.writeBytes(warnsbytes);
            ChannelFuture f= ctx.writeAndFlush(bufwarn);
            if(f.isSuccess()){
                System.out.println("告警报文发送成功!");
            }
            
            Thread.sleep(5000);
        }
        
    }

 

转载于:https://www.cnblogs.com/Anders888/p/5780514.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值