
在手机微信公众号中输入文本(如“你好”和微笑表情)、发送图片(预先准备好的图片)、发送语音(直接采用微信的语音功能)、发送视频(预先准备好的视频)、发送地理位置(手机当前所在的位置)、发送链接预先准备好的链接)等消息,手机上的结果如下图所示(上下屏滑动显示)。


创建消息类
在包edu.bookcode中创建message子包,并在包edu.bookcode.message中创建类BaseMessageReceive,该类中的属性代表了所有收到消息的相同字段,代码如例4-12所示。
【例4-12】类BaseMessageReceive的代码示例。


在包edu.bookcode.message中创建类TextMessageReceive,代码如例4-13所示。该类封装了文本消息的内容。可对照例4-12、例4-13和例4-1示例代码,加深对接收的文本消息XML数据规范的理解。本节后面的类也分别封装了不同类型的消息。
【例4-13】类TextMessageReceive的代码示例。

在包edu.bookcode.message中创建类MediaMessageReceive,代码如例4-14所示。
【例4-14】类MediaMessageReceive的代码示例。

在包edu.bookcode.message中创建类ImageMessageReceive,代码如例4-15所示。
【例4-15】类ImageMessageReceive的代码示例。

在包edu.bookcode.message中创建类VoiceMessageReceive,代码如例4-16所示。
【例4-16】类VoiceMessageReceive的代码示例。

在包edu.bookcode.message中创建类VideoMessageReceive,代码如例4-17所示。
【例4-17】类VideoMessageReceive的代码示例。

在包edu.bookcode.message中创建类LocationMessageReceive,代码如例4-18所示。
【例4-18】类LocationMessageReceive的代码示例。

在包edu.bookcode.message中创建类LinkMessageReceive,代码如例4-19所示。
【例4-19】类LinkMessageReceive的代码示例。

创建类MessageTemplateUtil
在包edu.bookcode.util中创建类MessageTemplateUtil,代码如例4-20所示。
【例4-20】类MessageTemplateUtil的代码示例。

创建类ChangeMessageToXML
在包edu.bookcode.util中创建类ChangeMessageToXML,代码如例4-21所示。
【例4-21】类ChangeMessageToXML的代码示例。

创建类 OutAndSendUtil
在包edu.bookcode.util中创建类 OutAndSendUtil,代码如例4-22所示。
【例4-22】类 OutAndSendUtil的代码示例。

创建类ReceiveMessageController
在包edu.bookcode.controller中创建类ReceiveMessageController,代码如例4-23所示。
【例4-23】类ReceiveMessageController的代码示例。

运行程序
启动内网穿透工具后,按照例3-11中注释给出的提示修改VerifyWXServerController的相对地址,并再次在IDEA中运行项目入口类WxgzptkfbookApplication。

■ 图4-1在手机端的微信公众号中接收文本、图片、语音等并被动回复这些消息的输出结果

■ 图4-2在手机端的微信公众号中接收视频、地理位置、链接等消息并被动回复这些消息的输出结果

扫码观看视频讲解,限免3天
参考书籍

《微信公众平台Spring Boot应用开发入门(微课视频版)》
31个知识点案例、1个完整项目案例,配有微课视频、课件、大纲等丰富的教学资源。
ISBN:9787302600152
作者:吴胜
价格:59.90元












