博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jeewx的使用_01 接入和验证
阅读量:6417 次
发布时间:2019-06-23

本文共 3366 字,大约阅读时间需要 11 分钟。

jeewx是java语言的用于开发微信公共平台的一个框架,有人说很臃肿,但个人感觉还不错,仁者见仁智者见智吧,

下面简单介绍工作原理:

1、下载

要使用jeewx需要先下载其源码

jeewx介绍:http://www.oschina.net/p/jeewx

下载地址:http://git.oschina.net/jeecg/jeewx

2、使用

首先要在安装好的jeewx中填写需要二次开发的微信公众号的基本信息

然后登录微信公众平台,在基本设置中填写url 

URL(服务器地址)

http://域名/jeewx/wechatController.do?wechat
当开发者填写了服务器配置后,用户消息和开发者需要的事件推送,将会被转发到该URL中
 
3、打开WechatController.java
1 package weixin.guanjia.core.controller; 2  3 import java.io.IOException; 4 import java.io.PrintWriter; 5 import java.util.List; 6  7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletResponse; 9 10 import org.springframework.beans.factory.annotation.Autowired;11 import org.springframework.stereotype.Controller;12 import org.springframework.web.bind.annotation.RequestMapping;13 import org.springframework.web.bind.annotation.RequestMethod;14 import org.springframework.web.bind.annotation.RequestParam;15 16 import weixin.guanjia.account.entity.WeixinAccountEntity;17 import weixin.guanjia.account.service.WeixinAccountServiceI;18 import weixin.guanjia.core.service.impl.WechatService;19 import weixin.guanjia.core.util.SignUtil;20 21 @Controller22 @RequestMapping("/wechatController")23 public class WechatController {24     @Autowired25     private WechatService wechatService;26     @Autowired27     private WeixinAccountServiceI weixinAccountService;28 29     /**30      * 与微信对接的接口31      * @注释添加 geenkDC32      * @time 2015-07-09 14:34:0733      * @param request34      * @param response35      * @param signature36      * @param timestamp37      * @param nonce38      * @param echostr39      */40     @RequestMapping(params="wechat", method = RequestMethod.GET)41     public void wechatGet(HttpServletRequest request,42             HttpServletResponse response,43             @RequestParam(value = "signature") String signature,44             @RequestParam(value = "timestamp") String timestamp,45             @RequestParam(value = "nonce") String nonce,46             @RequestParam(value = "echostr") String echostr) {47 48         List
weixinAccountEntities = weixinAccountService.getList(WeixinAccountEntity.class);49 for (WeixinAccountEntity account : weixinAccountEntities) {50 if (SignUtil.checkSignature(account.getAccounttoken(), signature,51 timestamp, nonce)) {52 try {53 response.getWriter().print(echostr);54 break;55 } catch (IOException e) {56 // TODO Auto-generated catch block57 e.printStackTrace();58 }59 }60 }61 }62 63 /**64 * 统一接收微信服务器推送的接口65 * @注释添加 geenkDC66 * @time 2015-07-09 14:34:5667 * @param response68 * @param request69 * @throws IOException70 */71 @RequestMapping(params = "wechat", method = RequestMethod.POST)72 public void wechatPost(HttpServletResponse response,73 HttpServletRequest request) throws IOException {74 String respMessage = wechatService.coreService(request);75 PrintWriter out = response.getWriter();76 out.print(respMessage);77 out.close();78 }79 80 }

可以看到当微信的服务器把request推送到该controller之后,剩下的工作就有wechatService来完成了,由于我的wechatService已经经过修改,这里就不在贴出,相信有java基础的博友一看便知,

 

转载于:https://www.cnblogs.com/geekdc/p/5216260.html

你可能感兴趣的文章
线性回归与梯度下降
查看>>
【iCore3 双核心板_FPGA】实验二十:基于FIFO的ARM+FPGA数据存取实验
查看>>
java一个数分解的质因数java
查看>>
android framework-安装samba
查看>>
配置WCF的心得
查看>>
飞雪连天射白鹿笑书神侠倚碧鸳
查看>>
排名中国重读“发展Linux,中日两国之比较”有感-java教程
查看>>
VC6.0代码移植到VS2008运行时乱码问题解决
查看>>
反射实例
查看>>
Linux安装Jdk,CentOS安装Jdk
查看>>
iOS之事件穿透
查看>>
Oracle API Availability – Profile
查看>>
Chromium Embedded Framework中文文档 (如何链接不同的运行时)
查看>>
【PAT】1029. Median (25)
查看>>
web项目的getContextPath()
查看>>
SpringMvc中两个Controller类之间传递参数的方法
查看>>
.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(二)
查看>>
【WP7】转:Windows Phone 7 开发 31 日谈 目录
查看>>
6. datasource - mysql【从零开始学Spring Boot】
查看>>
编写病毒程序取款700余万,华夏银行一技术处长被捕受审
查看>>