文档章节

JAVA微信二次开发

J
 Java编程思想
发布于 2014/08/22 13:53
字数 405
阅读 299
收藏 2
大家首先自己有条件的,自己注册一个微信公众账号
1.一个微信公众账号(供自己测试使用)
2.一个百度开发账号
3.myeclipse开发工具 
4.需要熟悉jeecg开发
5.微信开发代码如下

标签: JEECG  MiniDao

代码片段(1)[全屏查看所有代码]

1. [代码][Java]代码     

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
packageweixin.guanjia.core.controller;
 
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.List;
 
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
 
importorg.springframework.beans.factory.annotation.Autowired;
 
importweixin.guanjia.account.entity.WeixinAccountEntity;
importweixin.guanjia.account.service.WeixinAccountServiceI;
importweixin.guanjia.account.service.impl.WeixinAccountServiceImpl;
importweixin.guanjia.core.service.impl.WechatService;
importweixin.guanjia.core.util.SignUtil;
 
/**
 * 核心请求处理类
 *
 * @author liufeng
 * @date 2013-05-18
 */
publicclassWeixinServletextendsHttpServlet {
    privatestaticfinallongserialVersionUID = 4440739483644821986L;
    @Autowired
    privateWeixinAccountServiceI weixinAccountService;
 
    @Override
    publicvoidinit()throwsServletException {
         weixinAccountService =newWeixinAccountServiceImpl();
    }
    /**
     * 确认请求来自微信服务器
     */
    publicvoiddoGet(HttpServletRequest request, HttpServletResponse response)
            throwsServletException, IOException {
        // 微信加密签名
        String signature = request.getParameter("signature");
        // 时间戳
        String timestamp = request.getParameter("timestamp");
        // 随机数
        String nonce = request.getParameter("nonce");
        // 随机字符串
        String echostr = request.getParameter("echostr");
 
        PrintWriter out = response.getWriter();
        List<WeixinAccountEntity> weixinAccountEntities = weixinAccountService
                .getList(WeixinAccountEntity.class);
        // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
        for(WeixinAccountEntity account : weixinAccountEntities) {
            if(SignUtil.checkSignature(account.getAccounttoken(), signature,
                    timestamp, nonce)) {
                out.print(echostr);
            }
        }
        out.close();
        out =null;
    }
 
    /**
     * 处理微信服务器发来的消息
     */
    publicvoiddoPost(HttpServletRequest request, HttpServletResponse response)
            throwsServletException, IOException {
        // 将请求、响应的编码均设置为UTF-8(防止中文乱码)
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        WechatService wechatService =newWechatService();
        // 调用核心业务类接收消息、处理消息
        String respMessage = wechatService.coreService(request);
        // 响应消息
        PrintWriter out = response.getWriter();
        out.print(respMessage);
        out.close();
    }
 
}

本文转载自:http://www.oschina.net/code/snippet_930898_36441

J
粉丝 27
博文 166
码字总数 10234
作品 0
广州
程序员
私信 提问
在Java微信开发中有没有类似微擎的管理系统

请问在Java微信开发中有没有类似微擎的管理系统,微擎是基于PHP的。想问问有没有Java的,而且比较主流的。 另外,Java做微信的二次开发是否主流?? 求答案哈:-)

JianXinTan
2015/01/27
1K
2
java玩转微信二次开发视频

想要java玩转微信二次开发视频,这是链接: http://pan.baidu.com/s/1gdVxOWV 密码: ykbv 和其他java资料的朋友可以联系我:491897158,更多java资料等着你!...

木曦
2015/12/24
1K
0
微信开发与普通java开发的异同

今天面试一家微信开发,我之前做过JAVA开发,不过也是二次开发那种,不知道微信开发前景如何?主要是对于我个人技术成长相对于普通JAVA开发有没有什么区别?从事微信开发之后以后再换JAVA开发...

二十二画生
2017/06/01
258
2
Java微信开发_00_资源汇总贴

1.微信公众平台技术文档(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432) 2.微信企业号开发接口文档(http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%BB%E......

rayner
2017/08/07
0
0
微信公众账号开发平台 JeeWx 2.0 发布,捷微(敏捷微信开发)

JeeWx,敏捷微信开发,简称“捷微”,捷微是一款免费开源的JAVA微信公众账号开发平台。 平台介绍: 一、简介 jeewx 是一个开源,高效,敏捷的微信开发平台采用JAVA语言,它是基于jeecg这个企...

Jeecg
2014/08/11
16.4K
19

没有更多内容

加载失败,请刷新页面

加载更多

聊聊spring cloud的ConsulServiceRegistry

序 本文主要研究一下spring cloud的ConsulServiceRegistry ServiceRegistry spring-cloud-commons-2.1.2.RELEASE-sources.jar!/org/springframework/cloud/client/serviceregistry/ServiceR......

go4it
昨天
1
0
Nextjs 学习 —— hooks

22

lemos
昨天
1
0
如何在spring mvc restful接口中定制化类型转换和格式化

1.痛点 最近小胖哥搞了个小程序,有几个spring mvc 接口传递了时间,时间用java 8 time 相关的api 来直接接收: 当使用根据ISO 8601格式化的参数向任何这些方法发送POST请求时,报出了如下异...

码农小胖哥
昨天
13
0
docker日志监控

日志处理机制 我们先来了解一下docker日志处理的机制,当启动一个容器的时候,它其实是docker daemon的一个子进程,docker daemon可以拿到你容器里面进程的标准输出,拿到标准输出后,它会通...

爱宝贝丶
昨天
2
0
域名已备案,但jsapi添加支付授权目录依然提示支付授权目录未通过ICP备案!!!

问题描述: 一网站域名xxx.cn已备案成功,在全国工业和信息化部(http://beian.miit.gov.cn/publish/query/indexFirst.action)查询到备案成功的,但是在微信商户平台配置jsapi添加支付授权目录...

闊苡訆涐囍醣
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部