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