Java微信公众号开发(待续)
来源:互联网 发布:酒泉市大数据公司 编辑:程序博客网 时间:2024/05/21 14:53
开发环境搭建
准备:
1.一个微信公众号
2.外网映射工具(开发调试)
与微信对接的URL要具备以下条件:
1.在公网上能够访问
2.端口只支持80端口
映射工具
ngrok可以将内网映射到公网上面,这样就可以在公网访问你的本地网络服务。
用法:
1.ngrok 8080
2.ngrok –config ngrok.cfg –subdomainexample 8080
帮助文档:http://wwww.tunnel.mobi/
首先下载ngrok工具
https://ngrok.com/
tunnel是一个基于ngrok的网络服务
通过tunnel,他人在公网可以通过http://example.tunnel.mobi这样的二级域名来访问你的本地网络服务。
如何使用tunnel?
1.下载官方最新客户端
2.下载配置文件ngrok.cfg
3.运行客户端时,请添加-config以载入配置文件。
例如:ngrok –configngrok.cfg –subdomain example 8080 意为将本地的8080端口链接到example.tunnel.mobi上
映射工具
http://localhost:8080/Test/index.jsp
==
http://example.tunnel.mobi/Test/index.jsp
俗话说,工欲善其事,必先利其器。要做微信公众号开发,两样东西不可少,那就是要有一个用来测试的公众号,还有一个用来调式代码的开发环境。
测试公众号
微信公众号有订阅号、服务号、企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以。如果没有企业资质,又想做高级接口的开发怎么办呢。
微信公众平台提供了测试公众账号,登录地址为:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,只需要到这个页面,点击登录,并用自己的微信客户端扫码,并授权登录,就可以获得属于自己的测试公众号。测试公众号具备几乎所有的接口,平时开发如果没有可用的公众号,就用这个测试的公众号就可以了。
本地测试环境
开发微信公众账号的一大痛苦之处就是调试问题,每次实现一个功能后都需要部署到一个公网服务器,虽然目前有各种免费云平台可以部署,但是调式基本只能靠日志输出了,而且每次修改->部署->查看日志,这样的操作过程非常浪费时间,时间就是生命,这样难道不是在浪费生命吗。那么,有没有办法可以本地部署,本地调试呢?
当然有,因为每次向公众号发送一条指令,公众号所在的服务器要和你的服务器进行网络交互,所以说你的服务器要保证外网可以访问到,那么只需要将你本地映射到一个外网地址即可实现微信公众号的本地调试。提供这样功能的软件不少,比如花生壳,但是要收费的。这里介绍一个免费的软件,ngrok,访问可能需要FQ。
第一步:下载ngrok,网址:https://ngrok.com/,点击download,然后选择自己所需的版本。
第二步:进入https://ngrok.com/user/signup,填写信息进行注册,登录后会看到有一个免费的授权码。
第三步:将第一步中下载的文件解压,双击ngrok.exe,输入如下命令:
ngrok -authtoken 授权码 80
然后再次输入命令将本机映射到外网,将本地8080端口下的web服务映射到外网80端口,命令如下:ngrok http 8080
启动后的界面如下:
红色部分即为映射的外网地址,现在访问这个地址就是访问本地的8080端口。但是免费版的ngrok,生成的外网映射地址是随机的,每次重新启动都会不一样,但其实并无大碍,因为每天ngrok启动一次中途基本不会关闭,每次启动之后,到微信测试公众号管理页面,重新配置一下即可。
截止到目前为止ngrok是可用的,也就是说ngrok服务器虽然被墙了,但是微信公众号服务器是可以访问的,这样一来也就不妨碍我们做本地调式了。只是下载注册ngrok需要FQ一下。
国内也有一些ngrok服务器,但是没有试过,如果有兴趣可以自行搜索一下。当然如果有能力,可以自己搭建一个ngrok平台,ngrok是go语言实现的。
以上就是用java开发微信公众号实现了公众号测试与本地测试环境搭建,希望对大家的学习有所帮助。
- Java微信公众号开发(待续)
- JAVA微信公众号开发入门
- 微信公众号开发 java版本
- java微信公众号开发
- Java---微信公众号开发
- Java微信公众号开发
- Java微信公众号开发
- 微信公众号java开发教程
- 微信公众号支付开发 --Java
- java开发微信公众号支付
- Java微信公众号开发
- 用Java开发微信公众号
- java微信公众号开发
- java开发微信公众号支付
- JAVA微信公众号开发
- 微信公众号开发-Java
- java微信公众号开发
- Java开发微信公众号后台
- Nginx安装部署
- bzoj3530: [Sdoi2014]数数
- u3d网格编程-绘制多面片长方体
- Understand Webpack part 2
- layer 的使用
- Java微信公众号开发(待续)
- 帧布局管理器与相对布局管理器的常用属性(自用)
- 深入浅出异步I/O模型
- android中的xml布局元素和属性
- logback 日志分离技术
- sql索引 自己理解
- spring集成rabbitmq
- Jetty 核心架构分析
- UVA 11992 Fast Matrix Operations(线段树)