微信公众号开发环境搭建(一)
公网映射配置
需要将本地地址映射到公网,这里我们使用natapp
注意:本地端口必须是要填8080的(这个购买后也是可以再修改的),因为微信公众平台接口的调用仅支持80
客户端下载
1.配置config.ini文件
2.获取authtoken
3.双击运行natapp.exe,出现以下信息映射成功
微信公众平台接口测试
测试号管理
登录测试号管理,修改接口配置信息
使用springmvc配置后台
/*** 基本配置类,接收微信消息推送类*/
@Controller
@RequestMapping("/weixin")
public class WeiXinBaseController {//消息处理服务类@Resource(name = "messageService")private MessageService messageService;// 自定义 token(开通服务时使用)private String TOKEN = "7A43B6D26D7A422BA575175B0368EAF8";/*** 微信消息验证服务器方法* @param request* @param response*/@RequestMapping(value = {"/notice"}, method = RequestMethod.GET)public void getNotice(HttpServletRequest request, HttpServletResponse response) {try {logger.info("notice 连通..");// 微信加密签名String signature = request.getParameter("signature");// 随机字符串String echostr = request.getParameter("echostr");// 时间戳String timestamp = request.getParameter("timestamp");// 随机数String nonce = request.getParameter("nonce");String[] str = {TOKEN, timestamp, nonce};Arrays.sort(str); // 字典序排序String bigStr = str[0] + str[1] + str[2];// SHA1加密String digest = Sha1Util.getSha1(bigStr);// 确认请求来至微信if (digest.equals(signature)) {response.getWriter().print(echostr);}} catch (IOException e) {e.printStackTrace();}}/*** 微信消息处理* @param request* @param response*/@RequestMapping(value = {"/notice"}, method = RequestMethod.POST)public void postNotice(HttpServletRequest request, HttpServletResponse response) {logger.info("进入 notice 方法");String respXml = messageService.processRequest(request);try {response.getWriter().print(respXml);} catch (IOException e) {e.printStackTrace();}}
}
更多测试开发参考 微信公众平台技术文档 微信公众平台接口调试工具
微信公众号开发环境搭建(一)相关推荐
- 微信公众号开发环境搭建
第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境. 申请地址为:http://www.sinacl ...
- 微信公众号本地环境搭建(解决微信接口需要公网地址,但是只有本地环境的问题)
微信公众号本地环境搭建(解决微信接口需要公网地址,但是只有本地环境的问题) 置顶2018年01月08日 17:22:13 阅读数:342 目前移动开发处于比较火的的趋势,很多的开发者都跃跃欲试,目前移 ...
- 微信公众号开发——项目搭建
一 前往微信公众平台(https://mp.weixin.qq.com/)获取开发权限和开发账号,公众号分为好几种,小程序,订阅号,服务号,企业号,个人只能用订阅号,权限比较少(api接口权限): 二 ...
- 【微信公众平台开发之一】微信公众平台开发环境搭建
微信公众平台二次开发的环境有3部分:微信公众账号.百度云平台.ide开发工具 当然我们也可以自己搭建服务器来代替百度平台,只要在服务器url那里改成自己对应的服务器url就行,我们后面会说到. 微信公 ...
- 微信公众平台开发环境搭建
- 微信公众号开发 - 配置表设计以及接入公众号接口开发
微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...
- 微信公众号开发 - 事件处理和回复消息
微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...
- 微信公众号开发 - token获取(保证同一时间段内只请求一次)
微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...
- 微信公众号开发 - 发送Emoji表情
微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...
最新文章
- 风控大咖教你四步开发风控模型
- java数据类型常见面试题
- 共济失调对我们的危害你知道吗
- P1101 单词方阵
- MySQL数据库SYS CPU高的可能性分析
- Redis之Redis内存模型
- 火狐浏览器账号登录步骤详解
- NOI提高级:排序算法之归并排序、快速排序
- 测试网站集群节点的页面访问是否正常
- t-SNE数据降维可视化
- 海康威视OCR/表格识别开源
- Python爬虫--- 1.5 爬虫实践: 获取百度贴吧内容
- 关于eclipse项目中项目上直接出现大红感叹号的问题
- 程序猿健身之腹肌~基本版本
- 倪光南院士 你该检讨一下了
- iOS 应用信息、手机设备信息、网络信息、权限信息、GPS、网络信息、存储信息、屏幕信息、传感器信息、手机卡信息等信息获取工具
- 003_JS实现图片轮播与点击播放
- IDEA:Warning: No artifacts marked for deployment
- ST7789V初始化代码
- 计算机网络常见的协议之ICMP协议
热门文章
- ssm上传文件进度条_SSM框架+Plupload实现分块上传大文件示例
- NAT网络与内网穿透详解
- android按钮中添加图标,android 控件 带图标的按钮(ImageButton)
- [Java版]selenium关键字驱动框架设计实战(二)
- SIM7080G介绍
- 校招 | 微软萌新记:实习初体验
- 网络安全CTF夺旗赛入门到入狱-密码学下篇
- 使用tabula-java解析pdf的表格生成csv,再用opencsv读取csv
- iOS-NSDate 相差 8 小时
- 牌型种数【蓝桥杯真题】