移动onenetlock先回复再业务处理逻辑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hch15112345824/article/details/83587439

    @RequestMapping(value = "/receive",method = RequestMethod.POST)
    @ResponseBody
    public void receive(@RequestBody String body, HttpServletResponse response){
        logger.info("data receive:  body String --- " +body);
        try {
            response.setStatus(200);
            PrintWriter out  = response.getWriter();
            out.print("ok");
            out = response.getWriter();
        if (out!=null) {
            out.flush();
            out.close();
            }
        
        //先返回在处理逻辑
        Util.BodyObj obj1 = Util.resolveBody(body, true);
        logger.info("data receive:  body Object--- " +obj1);
        if (obj1 != null){
            boolean dataRight1 = Util.checkSignature(obj1, params.oneNetToken);
            if (dataRight1){
                String msg = Util.decryptMsg(obj1, params.oneNetAeskey);
                logger.info("data receive: content" + msg);
            }else {
                logger.info("data receive:  signature error " );
            }
        }else {
            logger.info("data receive: body empty error" );
        }
        logger.info("return ok -------------------" );
    } catch (Exception e) {
        logger.info("" + e);
        }
 }

猜你喜欢

转载自blog.csdn.net/hch15112345824/article/details/83587439
今日推荐