这篇文章将为大家详细讲解有关如何开发调试微信公众号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1、本地调试就需要做端口映射到外网,工具有哪些呢?
推荐ngrok、QQ浏览器
2、ngrok有哪些可以使用呢?
之前blog有总结 [让微信公众平台通过80端口访问本机,ngrok是开源的当然自己也可以使用服务器搭建一个。
3、开发调试工具
推荐使用真机测试、微信公众平台接口调试工具、微信web开发者工具
如果项目clone导入IDE并启动、端口已经映射到外网成为开发者模式就比较简单了。
测试号申请地址以及开发文档地址WIKI
成为开发者之前需要做如下配置:
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下载地址
1、如何成为开发者模式官方参考文档
2、详细介绍Java servlet版实现参考之前cnblogs博客写的文章
3、weixin_guide
成为开发者以及所有消息交互都是交个了WeixinMsgController
而 WeixinMsgController
又继承自 MsgControllerAdapter
点击进去查看源码你会发现MsgControllerAdapter
是一个抽象类里面提供了很多抽象的方法(处理各种事件以及消息),MsgControllerAdapter
又继承自MsgController
其中有一个index
方法上面添加了一个拦截器MsgInterceptor
,拦截器中就是对交互数据进行加密验证的。 重点关注一下checkSignature
方法
关于“如何开发调试微信公众号”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。