2.5)WxMessageMatcher接口实现


WxMessageMatcher匹配器接口,可以自定义更加复杂的匹配逻辑,如格式验证。

  • 假设业务场景:
    • 有一个活动,让用户猜一个英文单词。这里只是举个例子。答案是Matcher。答对的用户收到:恭喜你答对了。
  • 创建DemoMatcher.java 实现 WxMessageMatcher接口

    /**
    * Demo 简单的匹配器,可以用于更加复杂的消息验证操作
    * @author antgan
    * 
    */
    public class DemoMatcher implements WxMessageMatcher{
      //答案是Matcher,如果匹配Matcher返回true;反之,false。
      public boolean match(WxXmlMessage message) {
          if(message.getContent().equals("Matcher")){
            return true;
          }
          return false;
      }
    }
    
  • 修改DemoSerlvet里的doPost方法中的路由器规则,添加DemoMatcher

router.rule().matcher(new DemoMatcher()).handler(new DemoMessageHandler()).end();

接下来就交给wx-tools帮你匹配啦~

results matching ""

    No results matching ""