removed WeixinException class
This commit is contained in:
+6
-10
@@ -66,16 +66,12 @@ public class Weixin4jServerStartupWithThread implements ApplicationContextAware
|
||||
new Thread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
bootstrap = new WeixinServerBootstrap(aesToken) // 指定开发者token信息。
|
||||
.handlerPackagesToScan(handlerPackage) // 扫描处理消息的包。
|
||||
.resolveBeanFactory(new SpringBeanFactory(applicationContext)) // 声明处理消息类由Spring容器去实例化。
|
||||
.addHandler(DebugMessageHandler.global) // 当没有匹配到消息处理时输出调试信息,开发环境打开。
|
||||
.openAlwaysResponse(); // 当没有匹配到消息处理时输出空白回复(公众号不会出现「该公众号无法提供服务的提示」),正式环境打开。
|
||||
bootstrap.startup(port); // 绑定服务的端口号,即对外暴露(微信服务器URL地址)的服务端口。
|
||||
} catch (WeixinException e) {
|
||||
InternalLoggerFactory.getInstance(getClass()).error("weixin4j server startup:FAIL", e);
|
||||
}
|
||||
bootstrap = new WeixinServerBootstrap(aesToken) // 指定开发者token信息。
|
||||
.handlerPackagesToScan(handlerPackage) // 扫描处理消息的包。
|
||||
.resolveBeanFactory(new SpringBeanFactory(applicationContext)) // 声明处理消息类由Spring容器去实例化。
|
||||
.addHandler(DebugMessageHandler.global) // 当没有匹配到消息处理时输出调试信息,开发环境打开。
|
||||
.openAlwaysResponse(); // 当没有匹配到消息处理时输出空白回复(公众号不会出现「该公众号无法提供服务的提示」),正式环境打开。
|
||||
bootstrap.startup(port); // 绑定服务的端口号,即对外暴露(微信服务器URL地址)的服务端口。
|
||||
}
|
||||
}).start();
|
||||
}
|
||||
|
||||
+13
-17
@@ -2,7 +2,6 @@ package com.foxinmy.weixin4j.example.server.handler;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||
import com.foxinmy.weixin4j.handler.WeixinMessageHandler;
|
||||
import com.foxinmy.weixin4j.qy.chat.WeixinChatMessage;
|
||||
import com.foxinmy.weixin4j.request.WeixinMessage;
|
||||
@@ -12,22 +11,19 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
|
||||
public class ChatMessageHandler implements WeixinMessageHandler {
|
||||
|
||||
@Override
|
||||
public boolean canHandle(WeixinRequest request, WeixinMessage message,
|
||||
Set<String> nodeNames) throws WeixinException {
|
||||
return nodeNames.contains("PackageId");
|
||||
}
|
||||
@Override
|
||||
public boolean canHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
|
||||
return nodeNames.contains("PackageId");
|
||||
}
|
||||
|
||||
@Override
|
||||
public WeixinResponse doHandle(WeixinRequest request,
|
||||
WeixinMessage message, Set<String> nodeNames)
|
||||
throws WeixinException {
|
||||
WeixinChatMessage chatMessage = null; // 转换为实体
|
||||
return BlankResponse.global;
|
||||
}
|
||||
@Override
|
||||
public WeixinResponse doHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
|
||||
WeixinChatMessage chatMessage = null; // 转换为实体
|
||||
return BlankResponse.global;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int weight() {
|
||||
return 0;
|
||||
}
|
||||
@Override
|
||||
public int weight() {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
+15
-17
@@ -10,7 +10,8 @@ import com.foxinmy.weixin4j.response.TextResponse;
|
||||
import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
|
||||
/**
|
||||
* 自定义处理消息
|
||||
* 自定义处理消息
|
||||
*
|
||||
* @className CustomMessageHandler
|
||||
* @author jinyu(foxinmy@gmail.com)
|
||||
* @date 2017年1月19日
|
||||
@@ -19,22 +20,19 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
*/
|
||||
public class CustomMessageHandler implements WeixinMessageHandler {
|
||||
|
||||
@Override
|
||||
public boolean canHandle(WeixinRequest request, WeixinMessage message,
|
||||
Set<String> nodeNames) throws WeixinException {
|
||||
// 消息来源某个用户
|
||||
return message.getFromUserName().equals("xxx");
|
||||
}
|
||||
@Override
|
||||
public boolean canHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
|
||||
// 消息来源某个用户
|
||||
return message.getFromUserName().equals("xxx");
|
||||
}
|
||||
|
||||
@Override
|
||||
public WeixinResponse doHandle(WeixinRequest request,
|
||||
WeixinMessage message, Set<String> nodeNames)
|
||||
throws WeixinException {
|
||||
return new TextResponse("是你,是你,还是你。");
|
||||
}
|
||||
@Override
|
||||
public WeixinResponse doHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
|
||||
return new TextResponse("是你,是你,还是你。");
|
||||
}
|
||||
|
||||
@Override
|
||||
public int weight() {
|
||||
return 0;
|
||||
}
|
||||
@Override
|
||||
public int weight() {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
+23
-26
@@ -2,7 +2,6 @@ package com.foxinmy.weixin4j.example.server.handler;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||
import com.foxinmy.weixin4j.message.TextMessage;
|
||||
import com.foxinmy.weixin4j.request.WeixinRequest;
|
||||
import com.foxinmy.weixin4j.response.TextResponse;
|
||||
@@ -10,7 +9,7 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
|
||||
/**
|
||||
* 输入 hello 回复 world
|
||||
*
|
||||
*
|
||||
* @className HelloMessageHandler
|
||||
* @author jinyu(foxinmy@gmail.com)
|
||||
* @date 2015年12月27日
|
||||
@@ -19,30 +18,28 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
@Component
|
||||
public class HelloMessageHandler extends TextMessageHandler {
|
||||
|
||||
@Override
|
||||
public boolean canHandle0(WeixinRequest request, TextMessage message)
|
||||
throws WeixinException {
|
||||
/**
|
||||
* 用户输入hello时
|
||||
*/
|
||||
return message.getContent().equalsIgnoreCase("hello");
|
||||
}
|
||||
@Override
|
||||
public boolean canHandle0(WeixinRequest request, TextMessage message) {
|
||||
/**
|
||||
* 用户输入hello时
|
||||
*/
|
||||
return message.getContent().equalsIgnoreCase("hello");
|
||||
}
|
||||
|
||||
@Override
|
||||
public WeixinResponse doHandle0(WeixinRequest request, TextMessage message)
|
||||
throws WeixinException {
|
||||
/**
|
||||
* 返回用户「world」文本
|
||||
*/
|
||||
return new TextResponse("world");
|
||||
}
|
||||
@Override
|
||||
public WeixinResponse doHandle0(WeixinRequest request, TextMessage message) {
|
||||
/**
|
||||
* 返回用户「world」文本
|
||||
*/
|
||||
return new TextResponse("world");
|
||||
}
|
||||
|
||||
/**
|
||||
* 因为HelloMessageHandler和TextMessageHandler都会匹配到文本消息
|
||||
* 所以这里需要提高下权重(大于TextMessageHandler就行了) > TextMessageHandler
|
||||
*/
|
||||
@Override
|
||||
public int weight() {
|
||||
return super.weight() + 1;
|
||||
}
|
||||
/**
|
||||
* 因为HelloMessageHandler和TextMessageHandler都会匹配到文本消息
|
||||
* 所以这里需要提高下权重(大于TextMessageHandler就行了) > TextMessageHandler
|
||||
*/
|
||||
@Override
|
||||
public int weight() {
|
||||
return super.weight() + 1;
|
||||
}
|
||||
}
|
||||
|
||||
+6
-9
@@ -2,7 +2,6 @@ package com.foxinmy.weixin4j.example.server.handler;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||
import com.foxinmy.weixin4j.handler.MessageHandlerAdapter;
|
||||
import com.foxinmy.weixin4j.mp.event.ScribeEventMessage;
|
||||
import com.foxinmy.weixin4j.request.WeixinRequest;
|
||||
@@ -11,19 +10,17 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
|
||||
/**
|
||||
* 处理关注消息
|
||||
*
|
||||
*
|
||||
* @className SubscribeMessageHandler
|
||||
* @author jinyu(foxinmy@gmail.com)
|
||||
* @date 2015年12月3日
|
||||
* @since JDK 1.6
|
||||
*/
|
||||
@Component
|
||||
public class SubscribeMessageHandler extends
|
||||
MessageHandlerAdapter<ScribeEventMessage> {
|
||||
public class SubscribeMessageHandler extends MessageHandlerAdapter<ScribeEventMessage> {
|
||||
|
||||
@Override
|
||||
public WeixinResponse doHandle0(WeixinRequest request, ScribeEventMessage message)
|
||||
throws WeixinException {
|
||||
return new TextResponse("欢迎关注~");
|
||||
}
|
||||
@Override
|
||||
public WeixinResponse doHandle0(WeixinRequest request, ScribeEventMessage message) {
|
||||
return new TextResponse("欢迎关注~");
|
||||
}
|
||||
}
|
||||
|
||||
+5
-6
@@ -11,7 +11,7 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
|
||||
/**
|
||||
* 文本消息处理
|
||||
*
|
||||
*
|
||||
* @className TextMessageHandler
|
||||
* @author jinyu(foxinmy@gmail.com)
|
||||
* @date 2015年11月18日
|
||||
@@ -19,9 +19,8 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
*/
|
||||
@Component
|
||||
public class TextMessageHandler extends MessageHandlerAdapter<TextMessage> {
|
||||
@Override
|
||||
public WeixinResponse doHandle0(WeixinRequest request, TextMessage message)
|
||||
throws WeixinException {
|
||||
return new TextResponse("收到了文本消息");
|
||||
}
|
||||
@Override
|
||||
public WeixinResponse doHandle0(WeixinRequest request, TextMessage message) {
|
||||
return new TextResponse("收到了文本消息");
|
||||
}
|
||||
}
|
||||
|
||||
+8
-10
@@ -2,7 +2,6 @@ package com.foxinmy.weixin4j.example.server.handler;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||
import com.foxinmy.weixin4j.handler.MessageHandlerAdapter;
|
||||
import com.foxinmy.weixin4j.message.VoiceMessage;
|
||||
import com.foxinmy.weixin4j.request.WeixinRequest;
|
||||
@@ -11,7 +10,7 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
|
||||
/**
|
||||
* 只处理语音消息
|
||||
*
|
||||
*
|
||||
* @className VoiceMessageHandler
|
||||
* @author jinyu(foxinmy@gmail.com)
|
||||
* @date 2015年11月18日
|
||||
@@ -20,12 +19,11 @@ import com.foxinmy.weixin4j.response.WeixinResponse;
|
||||
@Component
|
||||
public class VoiceMessageHandler extends MessageHandlerAdapter<VoiceMessage> {
|
||||
|
||||
@Override
|
||||
public WeixinResponse doHandle0(WeixinRequest request, VoiceMessage message)
|
||||
throws WeixinException {
|
||||
/**
|
||||
* 返回一段文字给用户
|
||||
*/
|
||||
return new TextResponse("你讲了一句话");
|
||||
}
|
||||
@Override
|
||||
public WeixinResponse doHandle0(WeixinRequest request, VoiceMessage message) {
|
||||
/**
|
||||
* 返回一段文字给用户
|
||||
*/
|
||||
return new TextResponse("你讲了一句话");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user