手机网站排行榜,专门查公司的软件,株洲有名的网站,网站建设过程中需要注意的通用原则fastweixin作者:peiyu快速搭建微信公众平台服务器简单封装了所有与微信服务器交互的消息:文本消息、图片消息、图文消息等等提供了基于springmvc以及基于servlet框架的控制器#xff0c;集成了微信服务器绑定、监听所有类型消息的方法使用时继承#xff0c;重写即可#xff…fastweixin作者:peiyu快速搭建微信公众平台服务器简单封装了所有与微信服务器交互的消息:文本消息、图片消息、图文消息等等提供了基于springmvc以及基于servlet框架的控制器集成了微信服务器绑定、监听所有类型消息的方法使用时继承重写即可十分方便支持高级接口的API框架中提供MenuAPI、CustomAPI、QrcodeAPI、UserAPI、MediaAPI、OauthAPI用于实现所有高级接口功能使用极其简单内部实现token过期自动刷新不用再关注token细节支持微信消息安全模式但由于jdk的限制导致想使用安全模式必须修改jdk内部的jar包官方网站下载下载后解压可以看到local_policy.jar和US_export_policy.jar以及readme.txt如果安装了JRE将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件如果安装了JDK将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件详细文档(感谢luozhuang 的整理)基于springmvc项目的集成方法RestControllerRequestMapping(/weixin)public class WeixinController extends WeixinControllerSupport {private static final Logger log LoggerFactory.getLogger(WeixinController.class);private static final String TOKEN myToken;//设置TOKEN用于绑定微信服务器Overrideprotected String getToken() {return TOKEN;}//使用安全模式时设置APPID//不再强制重写有加密需要时自行重写该方法Overrideprotected String getAppId() {return null;}//使用安全模式时设置密钥//不再强制重写有加密需要时自行重写该方法Overrideprotected String getAESKey() {return null;}//重写父类方法处理对应的微信消息Overrideprotected BaseMsg handleTextMsg(TextReqMsg msg) {String content msg.getContent();log.debug(用户发送到服务器的内容:{}, content);return new TextMsg(服务器回复用户消息!);}/*1.1版本新增重写父类方法加入自定义微信消息处理器*不是必须的上面的方法是统一处理所有的文本消息如果业务觉复杂上面的会显得比较乱*这个机制就是为了应对这种情况每个MessageHandle就是一个业务只处理指定的那部分消息*/Overrideprotected List initMessageHandles() {List handles new ArrayList();handles.add(new MyMessageHandle());return handles;}//1.1版本新增重写父类方法加入自定义微信事件处理器同上Overrideprotected List initEventHandles() {List handles new ArrayList();handles.add(new MyEventHandle());return handles;}}基于servlet项目的集成方法public class WeixinServlet extends WeixinServletSupport {Overrideprotected WeixinSupport getWeixinSupport() {return new MyServletWeixinSupport();}}//用户自行实现的微信消息收发处理器public class MyServletWeixinSupport extends WeixinSupport {private static final Logger log LoggerFactory.getLogger(MyServletWeixinSupport.class);Overrideprotected String getToken() {return myToken;}Overrideprotected BaseMsg handleTextMsg(TextReqMsg msg) {String content msg.getContent();log.debug(用户发送到服务器的内容:{}, content);return new TextMsg(服务器回复用户消息!);}}web.xml配置weixinxxx.xxx.WeixinServletweixin/weixin基于Jfinal框架项目的集成方法public class MyJfinalController extends Controller {//用户自行实现的消息处理器private WeixinSupport support new MyServletWeixinSupport();public void index() {HttpServletRequest request getRequest();log.debug(method:{}, request.getMethod());//绑定微信服务器if (GET.equalsIgnoreCase(request.getMethod().toUpperCase())) {support.bindServer(request, getResponse());renderNull();} else {//处理消息renderText(support.processRequest(request), text/xml);}}}Change LogWhy UseMaven 项目引入com.github.sd4324530fastweixin1.3.15