SpringBoot(超详细)微信公众号开发(一)

1.公众号浅谈

1)目前公众号类型分为两种:服务号和订阅号,2013年8月5日平台更新后所有的帐号默认为订阅号,有一次转换成服务号的机会;

2)服务号主要面向企业、政府和其他组织,而订阅号主要面向媒体和个人;

3)\color{red}{只有服务号可以申请自定义菜单,订阅号不能申请}

4)服务号每月只能群发一条消息,而订阅号每天能群发一条消息。
在微信5.0以前,自定义菜单是作为一种内测资格使用的,只有少数公众帐号拥有菜单,因此出现很多企业为了弄到菜单不惜重金求购。现如今,一大批帐号从订阅号转为服务号,很多都是奔着自定义菜单去的。

2.开发准备

2.1 原理了解

本文第一讲,主要讲解如何搭建微信公众号开发环境,以及连接微信服务器,想要开发上更轻松,原理一定要先搞清楚。用户与公众号之间的信息交互是:用户发送的信息是先传送到微信服务器,微信服务器在以xml的格式发送给进行公众号

原理图.png

2.2 账号准备

具体申请流程此处略过,百度一下有人教你怎样一步一步申请的,不过,个人账号什么的限制太多,而其他又要求营业执照等,太麻烦,所以如果是小白只是想学一下的话,可以申请一个测试号,微信公众号平台

微信平台.jpg

平台登录.png

用户登录后页面如下,至此账号准备完毕


首页.jpg

2.3开发环境准备

工欲善其事,必先利其器,选择好的工具可以节省大部分开发时间,本次教程使用工具如下:

2.3.1开发环境

1)开发工具:IntelliJ IDEA 2017.3.5 x64
2)环境平台:JDK1.9
3)后端框架:SpringBoot2.1.3

2.3.2调试环境

1)在进行微信公众号开发时,我们需要搭建网站,并且随时都有可能修改网站内容进行调试。如果能够将内网ip映射到外网上,将大大方便我们的调试。每次发布只需重启项目即可。
2)本次教程通过natapp(还有其他映射工具)将内网映射到外网,还可以方便我们其他工作,比如外网展示网站等。

2.3.2.1注册natApp

natapp官网地址:https://natapp.cn/,用户注册后进入如下配置页面:

natapp.jpg

2.3.2.2 下载natapp

1)如下图下载对应的版本,本次教程下载Windows64位

down.jpg

2)然后在natapp同目录文件夹下创建config.ini配置文件
config.jpg

配置文件内容如下:
将本文件放置于natapp同级目录 程序将读取 [default] 段
在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
命令行参数 -config= 可以指定任意config.ini文件

[default]
authtoken=99785ff30b10xxx #对应一条隧道的authtoken
clienttoken=
log=none
loglevel=ERROR
http_proxy=
3)其中 authtoken 是注册natapp时分配的,拷贝过来即可

auto.jpg

conf.jpg

2.3.2.3启动natapp

打开cmd命令窗口,输入natapp -authtoken=99785ff30b10xxx,(为方便起见,可以自己写好bat脚本方便下次启动)

ip.jpg

到此用户外网映射成功,可以启动项目服务器,输入http://hgfsdhsgdjhgjh.cc/test,即可访问项目
\color{red}{注意:整个过程中cmd窗口不要关闭,每次重启natapp,映射外网地址均会变化}

3.配置通信

3.1流程图

liucheng.png

3.2 通过Idea创建SpringBoot项目

boot.PNG

3.3 测试与服务器连接

3.3.1 填写自己的URL,即外网+项目路由

test.jpg

3.3.2 验证服务

3.3.2.1 基本配置的URL包含两个方法:get方法和post方法

get方法,验证消息的确来自微信服务器,点击“提交”按钮时,请求的就是该方法
post方法,现业务逻辑都走该方法,当然前提是上面的“提交”能成功(后面章节进行讲解)。

token为一个约定的钥匙,服务器验证时,微信会用token加密一段字符串,它会把加密字符串用到的其它参数发送到服务器,用服务器定义的token进行加密并拿到结果,随后它会对比两次结果,如果相同则通过验证,所以微信后台的token和服务器上token必须一致,用相同加密方法加密后才能得到相同结果。


yanzheng.jpg

token.jpg

3.3.2.2 验证传递参数

官方接口文档:消息接口使用指南

file.jpg

4. 测试效果

link.jpg

sys.jpg

5. 本章结语

至此,连接测试微信服务器第一讲结束,基本上搞清楚原理,就很好理解,在这里要注意,我们项目的端口号要与natapp端口号80一致。
以上内容如有错误,请大家及时留言指正,技术之路,永无止境,学无先后,达者为师!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341