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

原创 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

相关文章推荐

关于Idea中右边的maven projects窗口找不到了如何调出来

关于Idea中右边的maven  projects窗口找不到了如何调出来? 具体的idea版本我不太清楚,我用的是2016版,其他版本应该也是一样的。 首先idea自带了maven控件,不像Ecl...

IntelliJ IDEA中如何显示和关闭----工具栏,目录栏,

工具栏:就是上面有个好多的快捷按钮的那个栏,比如撤销,上传,下载设置,扳手按钮,等等。 目录栏,就是刚刚装的时候,这个会显示,但是不知道怎么关闭,但是这个又没什么用。 如图: 就是对应的几个按钮,...

微信公众号-Maven开源导入IDE

微信开发交流群:148540125欢迎留言、转发 项目源码参考地址 点我点我–欢迎Start本文将学习到: 1、Eclipse、Intellij IDEA clone项目 2、Intellij ...

搭建自己的ngrok服务

在国内开发微信公众号、企业号以及做前端开发的朋友想必对ngrok都不陌生吧,就目前来看,ngrok可是最佳的在内网调试微信服务的tunnel工 具。记得今年春节前,ngrok.com提供的服务还一...

10分钟搭建属于自己的ngork服务器,实现内网穿透

10分钟搭建属于自己的ngork服务器,实现内网穿透1、什么是ngrokngrok 是一个使用go语言编写的反向代理软件,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。百度百科介...

WiFi 移植记录及心得 <一>

平台环境:IMX6-sabresd_6dq  Android4.4.2  Linux3.0.35 WiFi模块:AP6181 (BCM43362) Linux3.0.35已经是支持博通的芯片,可以看到...

WIFI网卡驱动移植

移植网卡驱动相对比较简单,但是得注意一下USB无线网卡的VID和PID。下面我们来讲解具体移植过程 我用的无线网卡是腾达W311M 无线网卡,官网驱动下载地址:http://www.tenda.co...

java中异或^运算符的运用

java的位运算符中有一个叫异或的运算符,用符号(^)表示,其运算规则是:两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个例子: public class TestXOR{ publi...

Java中static、final的理解

在Java中可以使用static声明属性和方法,声明static类型的属性或方法之后此属性或方法也称为类方法,可以由类名称直接调用。 static表示全局或者静态的意思,用来修饰成员变量或成员方法,...

Java中int和Integer的区别

Java中 int和Integer的区别从大的方面来说就是 int是基本数据类型 Integer是包装类 更深入一步说明两者的区别,看下面代码 int i1 = 127; Integer i2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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