微信消息解析用到的 Java enum 枚举
微信取得消息类型的时候会报错:
// 取得消息类型
String msgType = inputMsg.getMsgType();
WXEventType.MsgType key = WXEventType.MsgType.valueOf(msgType);
switch (key) {
case WXEventType.MsgType.event:
break;
default:
break;
}
报错如下:
The qualified case label WXEventType.MsgType.event must be replaced with the unqualified enum constant event
定义中是有的,如下:
// / <summary>
// / 消息类型枚举
// / </summary>
public enum MsgType {
// / <summary>
// /文本类型
// / </summary>
text,
// / <summary>
// / 图片类型
// / </summary>
IMAGE,
// / <summary>
// / 语音类型
// / </summary>
VOICE,
// / <summary>
// / 视频类型
// / </summary>
VIDEO,
// / <summary>
// / 地理位置类型
// / </summary>
location,
// / <summary>
// / 链接类型
// / </summary>
LINK,
// / <summary>
// / 事件类型
// / </summary>
event,
// / <summary>
// / 小视频
// / </summary>
SHORTVIDEO
}
...
}
解决办法,删除 WXEventType.MsgType,如下:
// 取得消息类型
String msgType = inputMsg.getMsgType();
WXEventType.MsgType key = WXEventType.MsgType.valueOf(msgType);
switch (key) {
case event:
break;
default:
break;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: hibernate-hql 实战小结
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论