微信公众号开发之成为开发者模式

原创 2017年03月11日 12:46:40

微信开发交流群:148540125

欢迎留言、转发
项目源码参考地址 点我点我–欢迎Start

项目如何导入到IDE并启动参考文章

本文将学习到:
1、如何开发调试微信公众号
2、如何开启开发者模式
3、可能遇到的问题
4、weixin_guide如何成为开发者模式源码解读

如何开发调试微信公众号

1、本地调试就需要做端口映射到外网,工具有哪些呢?
推荐ngrok、QQ浏览器
2、ngrok有哪些可以使用呢?
可以参考[10分钟搭建属于自己的ngork服务器,实现内网穿透-其中包含免费的ngrok]

3、开发调试工具
推荐使用真机测试、微信公众平台接口调试工具微信web开发者工具

如何开启开发者模式

如果项目clone导入IDE并启动、端口已经映射到外网成为开发者模式就比较简单了。
测试号申请地址以及开发文档地址WIKI
成为开发者之前需要做如下配置:

修改配置参数.png

开发者ID.png

开启开发模式.png

weixin_guide 成为开发者url默认的地址为:http://域名【/项目名】/msg

Token 需要跟修改配置参数.png中的保持一致
消息加密方式
1、正式环境建议使用安全模式,将encryptMessage设置为true ,encodingAesKey 必须跟开启开发模式.png中随机生成的EncodingAESKey 保持一致
2、如果是测试,建议设置为明文方式这样方便调试


提醒:成为开发者的链接不要使用浏览器访问(这个是针对微信公众号的;访问必定出现错误)。配置好项目之后直接启动项目并做端口映射,在测试号或者正式环境的订阅号、服务号中使用


可能遇到的问题

消息的加解密接口JCE无限制权限策略


java.security.InvalidKeyException:illegal Key Size

异常java.security.InvalidKeyException:illegal Key Size的解决方案:

在官方网站下载JCE无限制权限策略文件,下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安装了JRE,将两个jar文件放到%JRE_HOME% \lib\security目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。

JDK7版本JCE下载地址
JDK8版本JCE下载地址

weixin_guide如何成为开发者模式源码解读

1、如何成为开发者模式官方参考文档
2、详细介绍Java servlet版实现参考之前cnblogs博客写的文章
3、weixin_guide 成为开发者以及所有消息交互都是交个了WeixinMsgControllerWeixinMsgController 又继承自 MsgControllerAdapter 点击进去查看源码你会发现MsgControllerAdapter 是一个抽象类里面提供了很多抽象的方法(处理各种事件以及消息),MsgControllerAdapter又继承自MsgController 其中有一个index方法上面添加了一个拦截器MsgInterceptor,拦截器中就是对交互数据进行加密验证的。 重点关注一下checkSignature 方法

开发者模式拦截器

签名验证

欢迎留言、转发
项目源码参考地址 点我点我–欢迎Start

版权声明:本文为博主原创文章,欢迎转载,转载标明出处(http://blog.csdn.net/zyw_java)。微信公众号:javenlife

微信开发学习二 -- 微信开发入门(简单demo)

一、微信公众平台的基本原理   在开始做之前,先简单介绍了微信公众平台的基本原理。   微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,微信服务器然后将请求转...

intellij idea 公众号开发 微信自定义菜单 中文乱码 问题的解决

今天做公众号自定义菜单API接入的时候,菜单中的中文总是乱码。 查看了一下idea 的编码设置 没问题。 自定义菜单API 代码所在的页面文件的编码也没问题: 真正在请求接口时的http...

深入理解Java类加载器(一):Java类加载原理解析

每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这个异常背后涉及到的是Java技术体系中的类加载机制。本文简述了JVM三种预定义类加载器,即启动类加...

新书《MyBatis 从入门到精通》

我在CSDN博客写了不少和MyBatis相关的博客,2015年时觉得自己写的太零散,不够系统全面,所以在GitBook创建了一本名为MyBatis最佳实践的开源电子书,当时写好了目录大纲,由于维护好几...
  • isea533
  • isea533
  • 2017年06月21日 20:46
  • 17123

微信公众号开发者模式后台源码

  • 2014年10月30日 11:46
  • 2.52MB
  • 下载

Java微信公众号--1--基本配置接入开发者模式

近期自己在研究微信公众号的开发,所以写下来以便日后自己可以观看。当然也会有很多不足,观看时如果发现有什么问题可以私我,错误的地方我会及时改正,但是目前贴上来的代码是没有问题的,执行OK 目前我这...

用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)

要搭建加密传输的微信公众号消息传输,首先要在开发这平台下载一下微信加密的相关jar包,并做一些准备。准备的步骤如下: 1.打开开发者文档,找到消息加减密--->接入指引,如下图所示: ...

微信公众号开发者模式下,怎样显示菜单?

微信公众号在编辑模式下,设置菜单很容易,开发者模式不同,需要用代码实现。 开发者模式下的菜单是通过请求微信指定的接口获取的,接口地址是:POST(请使用https协议)http请求方式:POST(请使...

微信公众号开发者模式Java笔记-管理素材

/** * 获取素材列表 */ public JSONObject getMaterialList(String type ,int offset, int count) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信公众号开发之成为开发者模式
举报原因:
原因补充:

(最多只允许输入30个字)