热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信开发实战(6)—互动回复图文消息

本篇文章对应源码下载:javaweixin-v1.2链接:http:pan.baidu.coms1kV2kA0n密码:atdr上篇文章主要介绍了


本篇文章对应源码下载:

javaweixin-v1.2

链接:http://pan.baidu.com/s/1kV2kA0n

密码:atdr


上篇文章主要介绍了javaweixin项目的部分源码,以及订阅消息回复原理等。详细内容有兴趣的读者可以阅读上篇文章。


简单回顾一下几个类:

WxApiController.java 文件中 doPost 方法是处理消息互动的入口,然后通过MsgHandler.java 类对消息进行处理(主要是事件消息),其中包括对消息XML转换等。


本篇文章在上篇的基础上,讲解粉丝与微信公众号的文本消息互动。粉丝给公众号发送一个文本消息,公众号根据消息内容自动粉丝文本消息和图文消息。也就是在 MsgHandler.java 中添加一个方法 processTextMsg 来处理文本消息。


一、javaweixin-V1.2新增代码


1,MsgHandler 的方法 processTextMsg

针对粉丝发送的文本消息,进行回复;

如果粉丝发送hello,则回复1条文本消息;

如果粉丝发送world,则回复2条图文消息;

如果粉丝发送其他的文本,则回复提示。

代码如下:



2,Article.java、MsgResponseNews.java

主要是针对图文消息进行封装。具体的回复图文消息接口报文请参考接口文档:“被动回复用户消息接口文档”

http://mp.weixin.qq.com/wiki/1/6239b44c206cab9145b1d52c67e6c551.html


二、代码打war包,上传新浪SAE

1,有读者问war包怎么打?

通过eclipse就可以打:

eclipse中 javaweixin 右键 》Export 》WAR File 即可


2,上传war包到SAE。

如何上传请参考以前文章。

上传成功之后,用微信给公众号发送消息,就可以接收到回复了;



三、新浪SAE日志查看

很多开发者刚开始没有自己的服务器,使用新浪SAE服务器作为入门还是挺好的,至少可以免费使用一段时间。

新浪SAE的菜单中,可以查看应用的日志,这样就可以通过日志调试代码了。





程序员实战技能,扫一扫学习



推荐阅读
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文介绍了一个使用Spring框架和Quartz调度器实现每周定时调用Web服务获取数据的小项目。通过详细配置Spring XML文件,展示了如何设置定时任务以及解决可能遇到的自动注入问题。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 在尝试启动Java应用服务器Tomcat时,遇到了org.apache.catalina.LifecycleException异常。本文详细记录了异常的具体表现形式,并提供了有效的解决方案。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • Spring 中 Bean 信息定义的三种方法探讨
    本文详细探讨了 Spring 框架中实现 Bean 信息定义的三种方法:基于 XML 配置、基于注解配置和基于 Java 类配置。每种方法都有其适用场景和优缺点。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • AngularJS 控制器详解
    本文通过一个示例详细介绍了 AngularJS 控制器的使用方法,并探讨了控制器之间数据共享的问题。 ... [详细]
  • 2023年最新指南:如何在PHP中屏蔽警告和错误
    本文详细介绍了如何在PHP中屏蔽警告和错误,包括多种方法和最佳实践,帮助开发者提升代码质量和安全性。 ... [详细]
author-avatar
mobiledu2502937927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有