1 package com.foxinmy.weixin4j.handler;
2
3 import java.util.Set;
4
5 import com.foxinmy.weixin4j.request.WeixinMessage;
6 import com.foxinmy.weixin4j.request.WeixinRequest;
7 import com.foxinmy.weixin4j.response.TextResponse;
8 import com.foxinmy.weixin4j.response.WeixinResponse;
9
10
11
12
13
14
15
16
17
18
19 public class DebugMessageHandler implements WeixinMessageHandler {
20
21 public static final DebugMessageHandler global = new DebugMessageHandler();
22
23 private DebugMessageHandler() {
24
25 }
26
27 @Override
28 public boolean canHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
29 return true;
30 }
31
32 @Override
33 public WeixinResponse doHandle(WeixinRequest request, WeixinMessage message) {
34 String content = message == null
35 ? request.getOriginalContent().replaceAll("\\!\\[CDATA\\[", "").replaceAll("\\]\\]", "")
36 : message.toString();
37 return new TextResponse(content);
38 }
39
40 @Override
41 public int weight() {
42 return 0;
43 }
44 }