这里的回复实际上分成了两种类型:1.关注时马上回复 2.根据关键字来回复
在上一次我们完成的效果是用户发送什么内容就直接回复相同的内容, 所以关键字的话只需要根据用户发送的内容来做相关的判断即可。
关键字回复
代码:
/**
* 微信消息处理
*/
@RequestMapping(value="/intoWechat",method=RequestMethod.POST,produces= {MediaType.TEXT_XML_VALUE})
@ResponseBody
public Object handleMessage(@RequestBody InMsgEntity msg) {
//创建消息相应对象
OutMsgEntity out=new OutMsgEntity();
//把原来的发送方设置为接收方
out.setToUserName(msg.getFromUserName());
//把原来的接收方设置为发送方
out.setFromUserName(msg.getToUserName());
//获取接受的消息类型
String msgType=msg.getMsgType();
//设置消息相应类型
out.setMsgType(msgType);
//设置消息创建时间
out.setCreateTime(new Date().getTime());
//根据类型设置不同消息数据
if("text".equals(msgType)) {
//用户发送的内容
String inContent=msg.getContent();
//公众号回复的内容
String outContent=null;
//关键字判断
if(inConten