#一 、申请公众号
跳过这一步,请参考申请和认证的官方说明。
文件地址https://mp.weixin.qq.com/wiki? t=resource/RES _ mainid=MP 1472017492 _ 58YV5
#二 配置服务器和 token
此步骤使用非数据库。请结合数据库进行实际开发。
2.1 服务器
用跳羚建造
2.1.1 pom 文件
2.1.2 controller
2.1.2 SignUtil
2.1.3 App类(Springboot 入口类)
2.1.4 发布项目到远程服务器
请注意,这里的服务器需要可以从外部网络访问,如阿里巴巴云等。这需要端口80或端口443 (https)。如果没有人,可以用花生壳二级域名映射到本地区(映射步骤请百度)。
用maven的包指令打包项目,并将其发布到远程服务器。成功发表后,访问以前的地址,这意味着成功。
2.1.4.1 springboot 项目打包为 war 的方式
#三 、配置微信后台
参数描述:
Url服务器地址,用于微信验证,填写我们刚才写的具体请求地址。
令牌:令牌,它需要与我们SignUtil工具类中的令牌一致。
密钥:是随机生成的。
填写相应信息后,点击提交并保存。如果TOKEN验证失败,请检查服务器地址url是否正确,内部代码判断是否正确,尤其是两边。
不管令牌是否一致,提示成功后,表示我们的程序和微信成功握手。
#四、 收发消息
其实收发消息的原理就是我们给微信发消息,微信帮我们转到自己的服务器地址。这个地址还是上面配置的地址,但是请求方式会变成post,握手的时候就是
GET模式,所以我们需要做一个判断,如果是以post请求的形式,它会代表用户和我们传递消息。
4.1 消息类型
收发消息详情请参考微信文件。t=resource/RES _ mainid=MP 1421140453
1.正文消息
2.图片信息
3.语音报文
4.视频消息
5.小视频消息
6.地图位置信息
7.链接消息
4.2 收发文本消息
这个案例以短信为例。
实现简单的功能,根据用户发送的内容决定返回的内容。
4.2.1 接收消息的内容格式
将微信用户传递的内容以xml的形式传递到我们的服务器上会携带用户的信息和其他数据,所以我们需要对数据进行分析。
4.2.2 返回消息格式
我们返回微信的内容也是xml格式,所以只需要把数据拼接回来就可以了。
4.3 controller
4.4 MessageUtil
4.5 重新部署项目
重新部署项目后,您可以与服务器聊天。