/*** 处理微信发来的请求

*

*@paramrequest

*@return

*/

publicString weixinPost(HttpServletRequest request) {

String respMessage= null;try{//xml请求解析

Map requestMap =MessageUtil.xmlToMap(request);//发送方帐号(open_id)

String fromUserName = requestMap.get("FromUserName");//公众帐号

String toUserName = requestMap.get("ToUserName");//消息类型

String msgType = requestMap.get("MsgType");//消息内容

String content = requestMap.get("Content");

LOGGER.info("FromUserName is:" + fromUserName + ", ToUserName is:" + toUserName + ", MsgType is:" +msgType);//文本消息

if(msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {//这里根据关键字执行相应的逻辑,只有你想不到的,没有做不到的

if(content.equals("xxx")){

}//自动回复

TextMessage text = newTextMessage();

text.setContent("the text is" +content);

text.setToUserName(fromUserName);

text.setFromUserName(toUserName);

text.setCreateTime(new Date().getTime() + "");

text.setMsgType(msgType);

respMessage=MessageUtil.textMessageToXml(text);

}/*else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_EVENT)) {// 事件推送

String eventType = requestMap.get("Event");// 事件类型

if (eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) {// 订阅

respContent = "欢迎关注xxx公众号!";

return MessageResponse.getTextMessage(fromUserName , toUserName , respContent);

} else if (eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {// 自定义菜单点击事件

String eventKey = requestMap.get("EventKey");// 事件KEY值,与创建自定义菜单时指定的KEY值对应

logger.info("eventKey is:" +eventKey);

return xxx;

}

}

//开启微信声音识别测试 2015-3-30

else if(msgType.equals("voice"))

{

String recvMessage = requestMap.get("Recognition");

//respContent = "收到的语音解析结果:"+recvMessage;

if(recvMessage!=null){

respContent = TulingApiProcess.getTulingResult(recvMessage);

}else{

respContent = "您说的太模糊了,能不能重新说下呢?";

}

return MessageResponse.getTextMessage(fromUserName , toUserName , respContent);

}

//拍照功能

else if(msgType.equals("pic_sysphoto"))

{

}

else

{

return MessageResponse.getTextMessage(fromUserName , toUserName , "返回为空");

}*/

//事件推送

else if(msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_EVENT)) {

String eventType= requestMap.get("Event");//事件类型//订阅

if(eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) {

TextMessage text= newTextMessage();

text.setContent("欢迎关注,xxx");

text.setToUserName(fromUserName);

text.setFromUserName(toUserName);

text.setCreateTime(new Date().getTime() + "");

text.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);

respMessage=MessageUtil.textMessageToXml(text);

}//TODO 取消订阅后用户再收不到公众号发送的消息,因此不需要回复消息

else if (eventType.equals(MessageUtil.EVENT_TYPE_UNSUBSCRIBE)) {//取消订阅

}//自定义菜单点击事件

else if(eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {

String eventKey= requestMap.get("EventKey");//事件KEY值,与创建自定义菜单时指定的KEY值对应

if (eventKey.equals("customer_telephone")) {

TextMessage text= newTextMessage();

text.setContent("0755-86671980");

text.setToUserName(fromUserName);

text.setFromUserName(toUserName);

text.setCreateTime(new Date().getTime() + "");

text.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);

respMessage=MessageUtil.textMessageToXml(text);

}

}

}

}catch(Exception e) {

Logger.error("error......")

}returnrespMessage;

}

java微信群自动回复_JAVA实现 springMVC方式的微信接入、实现消息自动回复相关推荐

  1. 企业微信群管理员可以踢人吗?企业微信群怎么自动踢人?

    我们使用企业微信运营客户时,总会有人在企业微信群里面发广告.链接,非常影响其他客户的体验,有没有什么方法将这些人踢出群聊呢? 企业微信群怎么自动踢人? 在企业微信推出群防骚扰功能之前,群管理员最无奈的 ...

  2. python微信群管理_利用python实现在微信群刷屏的方法

    hello,我是小小炽,这是我写的第一篇博客,写博客一直都想在写,但是苦于能力尚浅,在各位大牛面前那既然是关公面前耍大刀了,但是其实想来每一个大牛不也是从一个小白慢慢进步学习从而达到一定的高度的吗,而 ...

  3. 微信群服务器失败是什么原因,为什么微信群转让群主失败?微信群转让群主方法是什么?...

    为什么微信群转让群主失败?微信群转让群主方法是什么?如果你是微信群的群主,您可以转让微信群主的身份给别人哦,有微信用户表示微信群转让群主失败,为什么微信群转让群主失败呢?接下来小编会为大家回答哦. 微 ...

  4. JAVA实现 springMVC方式的微信接入、实现消息自动回复

    前段时间小忙了一阵,微信公众号的开发,从零开始看文档,踩了不少坑,也算是熬过来了,最近考虑做一些总结,方便以后再开发的时候回顾,也给正在做相关项目的同学做个参考. 思路 微信接入:用户消息和开发者需要 ...

  5. 微信群如何引流最快?微信群裂变引流工具首选这款

    微信群如何引流最快?这些方法和渠道是必须要掌握的. 自媒体引流.这对于添加微信好友是比较常见的一种方式,在自媒体上去发表相应的文章,吸引到更多的人来进行关注,然后把自己的微信号或者微信二维码添加进去, ...

  6. 微信群打卡小程序_用微信小程序“小打卡”,打造免费的阅读平台!

    小归 一直和微信小程序--"小打卡"的创始人保持着微信通讯,也写了<快捷|以"小打卡"为例带你玩转微信小程序!>,这篇文章主要是真对如何打卡来写的, ...

  7. 微信群裂变引流效果怎么样?微信社群引流怎么操作?

    微信群裂变引流,做好了裂变一次就能够获得成千上万的粉丝,这也是社群运营的关键.虽然裂变粉丝并不容易,但是大部分微商或者企业都不会放过这种低成本的引流方法,因为他无形中能够提升用户的留存和转化率.那我们 ...

  8. 微信群聊助手好用吗?微信群聊助手可以发多少个人?

    微信群太多难管理?重点是,垃圾群,无用群太多了?该怎么解决?也许,微信群聊助手这个帮数万群主解决运营难的工具,可以帮助你. 微信群聊助手帮您节省80%的微信群管理成本,省时.省心.省力,还能创造群价值 ...

  9. 微信群画像,利用词云图分析微信群热点

    微信上有很多个群,不少群都是做了免打扰设置,但有的时候又想知道群里在讨论什么热点问题.利用词云图分析是一个了解某个微信群热点的方法.     本文通过itchat 采集微信群聊记录,用jieba做分词 ...

最新文章

  1. 简释iptables防火墙
  2. PyTorch-运算加速
  3. cli3解决 ie11语法错误 vue_使用 VueCLI 3.x 快速搭建Vue + TS + Kbone + KboneUI + 云开发 项目...
  4. Python之进程+线程+协程(并发与并行、GIL锁、同步锁、死锁、递归锁)
  5. Windows10系统彻底禁止自动更新
  6. 从源码深入理解Spring IoC 注解
  7. Python中变量判断
  8. android 动态contextmenu,Context-Menu.Android
  9. Yann LeCun 会成为下一个居里夫人吗?
  10. Oracle 中给表添加主键、外键
  11. C++成员变量初始化列表中初始化顺序
  12. 群晖NAS从入门到精通的所有帖子汇总,只要这一篇就够了
  13. NXP LPC芯片程序下载
  14. 海伦公式c语言double,海伦公式
  15. 一元二次方程解法最新研究成果,秒算任何方程
  16. 做数据分析如何从囚徒困境到合作的进化
  17. PyCharm修改背景颜色
  18. http协议学习系列
  19. 转载-大数据管理神器:Ambari自定义stack和服务二次开发详细教程
  20. 元宇宙、数字孪生与汽车

热门文章

  1. linux系统查看centos版本号
  2. 时间同步时候出现以下错
  3. 古代穷人缺医少药时的救命五十秘方
  4. 网页自动跳转的三种方法
  5. 天猫店铺中同类产品布局操作?
  6. ng2-admin项目技术整理
  7. 荒岛余生2 java_我的世界1.8
  8. 【必备算法】哈希算法:七种应用及场景示例
  9. 华为手机微信怎么关闭定位服务器,华为手机为什么删除微信位置定位名称
  10. Float,Double转16进制