Ejemplo n.º 1
0
 // 微信服务器和开发者服务器消息交互
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {
   BaseHandler handler = null;
   try {
     MsgRequest msgRequest = MsgXmlUtil.parseXml(request); // 获取发送的消息
     if ("event".equals(msgRequest.getMsgType())) {
       handler = new EventHandler();
     } else if ("text".equals(msgRequest.getMsgType())) {
       handler = new TextHandler();
       System.out.println(msgRequest.getFromUserName() + ", " + msgRequest.getContent());
     } else if ("voice".equals(msgRequest.getMsgType())) {
       handler = new TextHandler();
       System.out.println(msgRequest.getFromUserName() + ", " + msgRequest.getRecognition());
     } else {
       handler = new EventHandler();
     }
     response.getWriter().write(handler.doHandleMsg(msgRequest));
   } catch (Exception e) {
     e.printStackTrace();
   }
 }