关注、接收和发送消息
上一节讲述了配置接口,这次看一下关注、接收和发送消息。
我们先看效果图
在上一次的controller里面加上:
@PostMapping("/wx")
public void doPost(HttpServletRequest request, HttpServletResponse response) {
response.setCharacterEncoding("utf-8");
PrintWriter out = null;
//将微信请求xml转为map格式,获取所需的参数
Map<String, String> map = MessageUtil.xmlToMap(request);
String ToUserName = map.get("ToUserName");
String FromUserName = map.get("FromUserName");
String MsgType = map.get("MsgType");
String Content = map.get("Content");
String Event = map.get("Event");
String message = null;
if ("subscribe".equals(Event)) {
message = MessageUtil.subscribeMessage(FromUserName, ToUserName);
} else if ("unsubscribe".equals(Event)) {
return;
} else if ("text".equals(MsgType)) {
//用户输入特定内容,输入1,回复相应的封装的内容
if ("1".equals(Content)) {
message = MessageUtil.initMessage(FromUserName, ToUserName);
} else {
//用户发来其他消息处理
message = MessageUtil.reversalMessage(FromUserName