微信公众平台开发实训环境搭建攻略:Java servlet 技术与网络映射软件的结合

2024-06-21
来源:网络整理

摘要:微信公众平台开发实训环境搭建面临的主要问题是开发技术的选择和内网服务器,Java技术与内网映射软件的结合可以方便的搭建微信的实训环境,搭建的核心步骤包括:使用公众号服务器的配置、使用“花生壳”映射内网服务器、使用Java验证服务器的有效性,解决了微信公众平台开发课程实施中的关键问题。

关键词:java;微信公众平台开发;训练环境;内网映射;服务器验证

中图分类号:文献标识码:A文章编号:1009-3044 (2017)01-0079-03

: of 是由 Java 和 .Core 实现的,,, 是 of 中的关键字。

关键词:java; ; ; ;

1 微信公众平台开发实训环境搭建存在的问题

目前,智能手机已经广泛应用在人们的生活中,而微信是智能手机上使用率最高的移动应用程序。根据腾讯2015年微信数据显示,90%以上的智能手机都安装了微信,微信月活跃用户数达5.49亿,覆盖全球200多个国家,使用20多种语言,微信支付用户数已达4亿。尤其值得注意的是,各类品牌、企业、个人开通的微信公众号总数已超过850万个,而接入公众号的移动应用仅有8.5万个。可见微信公众平台功能的连接与开发市场需求巨大,微信公众平台应用已变得与传统Web应用同等重要。因此,各大互联网、软件公司对微信公众平台开发者的需求持续上升。 作为需要紧密贴合企业需求的高职院校,也敏锐地捕捉到了这一需求,计划在各自的计算机或软件专业开设与微信公众平台开发相关的专业必修或选修课程。然而,由于微信公众平台的开发涉及到腾讯后端服务器对互联网消息的转发,课程在实训阶段面临的实训环境问题成为课程实施的最大障碍。

如图1所示,由于微信公众号服务器并不像传统的Web服务器那样直接接收和处理用户请求,而是通过腾讯微信后台进行转发,这就要求腾讯微信后台能够与互联网上的微信公众号服务器进行交互。在传统的实训室中,我们可以保证每个学员都有一台实训电脑,这台实训电脑一般配置为虚拟服务器,只能在实训室局域网内使用,无法被互联网上的设备寻址,无法被腾讯微信后台访问,导致无法开展微信公众平台的开发实训。

另一方面,微信公众平台开发教学语言的选择也是一个关键问题。腾讯为微信公众平台开发提供了一套接口,且不限制开发语言。由于Web应用仍是业界的主流,高职院校计算机与软件专业的教学一般以Java或C#作为必修课。微信公众平台开发作为Web开发的后续课程,可以选择与先修课相同的开发语言。

本文以Java作为微信公众平台开发技术,以内网映射软件“花生壳”作为服务端映射工具,搭建了微信公众平台开发实训环境,解决了制约课程实施的关键问题。

2 配置微信公众号服务器

开发公众号的关键是开发自己的公众号服务器。搭建服务器需要解决两个关键问题:第一,用什么平台搭建服务器?第二,内网服务器如何映射到服务器?

2.1 使用及配置微信公众号服务器

它是软件基金会的核心项目,由Sun公司和其他一些公司及个人共同开发。其主要特点是:开源、技术先进、性能稳定、免费使用。根据调查,在目前的Java Web服务器中,服务器的市场占有率保持在50%以上。既然我们使用Java作为微信公众平台的开发语言,那么它作为Java服务器端开发的重要技术自然是不可缺少的,使用它作为服务器成为了最经济、最一致的解决方案。的安装和配置比较简单,最主要的是保证版本与JDK、JRE对应版本一致即可,本文采用7+JDK 7+JRE 1.7开发环境。

2.2 使用花生壳映射内网服务器

“花生壳”是一款动态域名解析软件,您可以使用动态域名解析服务在任何地点、任何时间、使用任何线路建立一个拥有固定域名、最大自由度的互联网主机。

1)注册并获取域名

微信搭建公众号_如何开发微信公众平台_微信公众平台搭建与开发揭秘

下载“花生壳”软件,注册后会得到一个域名,类似: 。通过这个域名,腾讯微信后台就能成功寻址到我们的微信公众平台服务器了。

2)配置内网映射

“花生壳”软件最核心的功能就是内网映射,如图2所示,我们需要填写的重要参数包括:内网主机、内网端口、外网端口。

其中,内网主机指的是局域网内部主机的IP地址,在实训过程中,每个学员通常会将自己的电脑映射到一台服务器上,所以这里一般填写本机IP:127.0.0.1;内网端口取决于上一步配置的服务的端口号,以便腾讯微信后端能正确与该服务通信;外网端口指的是映射到其上的服务端口号,由于腾讯微信后端默认使用http协议与微信公众平台服务器通信,所以这里一般选择http协议使用的默认端口80。

3 验证微信公众平台服务器的有效性

3.1填写服务器配置

如果您想搭建自己的服务器接收腾讯微信公众平台的信息转发,首先需要登录腾讯微信公众平台官网开发者中心,填入服务器地址(URL)、()和消息加解密密钥()。

URL是开发者用来接收微信消息和事件的接口URL,这里需要填写“花生壳”软件映射的外网地址。它是开发者随机填写的,主要作用是参与验证算法,以便微信公众平台服务器验证自己搭建的服务器的安全性。它也是由开发者随机填写的,主要作用是作为传输消息的加解密密钥。

同时开发者可以选择消息加解密模式:明文模式、兼容模式、安全模式,模式选择及服务器配置在提交后立即生效。

3.2 验证URL的有效性

当开发者填写URL后,在微信公众平台官网的开发者中心,微信服务器会向该URL发送消息,验证服务器的合法性,该消息采用HTTP GET请求,附带四个参数,分别为,,,,,,,,其含义如表1所示:

微信服务器要求开发者进行参数验证,对微信服务发送的HTTP请求进行验证,具体验证流程如下:

1)按字典顺序对三个参数进行排序;

2)将三个参数连接成一个完整的字符串;

3)使用sha1算法对连接后的字符串进行加密;

4)将加密后的字符串与 进行对比,如果一致,则说明该HTTP GET请求来自微信服务器。

分享