公网映射配置

需要将本地地址映射到公网,这里我们使用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();}}
}

更多测试开发参考 微信公众平台技术文档   微信公众平台接口调试工具

微信公众号开发环境搭建(一)相关推荐

  1. 微信公众号开发环境搭建

    第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境. 申请地址为:http://www.sinacl ...

  2. 微信公众号本地环境搭建(解决微信接口需要公网地址,但是只有本地环境的问题)

    微信公众号本地环境搭建(解决微信接口需要公网地址,但是只有本地环境的问题) 置顶2018年01月08日 17:22:13 阅读数:342 目前移动开发处于比较火的的趋势,很多的开发者都跃跃欲试,目前移 ...

  3. 微信公众号开发——项目搭建

    一 前往微信公众平台(https://mp.weixin.qq.com/)获取开发权限和开发账号,公众号分为好几种,小程序,订阅号,服务号,企业号,个人只能用订阅号,权限比较少(api接口权限): 二 ...

  4. 【微信公众平台开发之一】微信公众平台开发环境搭建

    微信公众平台二次开发的环境有3部分:微信公众账号.百度云平台.ide开发工具 当然我们也可以自己搭建服务器来代替百度平台,只要在服务器url那里改成自己对应的服务器url就行,我们后面会说到. 微信公 ...

  5. 微信公众平台开发环境搭建

  6. 微信公众号开发 - 配置表设计以及接入公众号接口开发

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  7. 微信公众号开发 - 事件处理和回复消息

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  8. 微信公众号开发 - token获取(保证同一时间段内只请求一次)

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  9. 微信公众号开发 - 发送Emoji表情

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

最新文章

  1. 风控大咖教你四步开发风控模型
  2. java数据类型常见面试题
  3. 共济失调对我们的危害你知道吗
  4. P1101 单词方阵
  5. MySQL数据库SYS CPU高的可能性分析
  6. Redis之Redis内存模型
  7. 火狐浏览器账号登录步骤详解
  8. NOI提高级:排序算法之归并排序、快速排序
  9. 测试网站集群节点的页面访问是否正常
  10. t-SNE数据降维可视化
  11. 海康威视OCR/表格识别开源
  12. Python爬虫--- 1.5 爬虫实践: 获取百度贴吧内容
  13. 关于eclipse项目中项目上直接出现大红感叹号的问题
  14. 程序猿健身之腹肌~基本版本
  15. 倪光南院士 你该检讨一下了
  16. iOS 应用信息、手机设备信息、网络信息、权限信息、GPS、网络信息、存储信息、屏幕信息、传感器信息、手机卡信息等信息获取工具
  17. 003_JS实现图片轮播与点击播放
  18. IDEA:Warning: No artifacts marked for deployment
  19. ST7789V初始化代码
  20. 计算机网络常见的协议之ICMP协议

热门文章

  1. ssm上传文件进度条_SSM框架+Plupload实现分块上传大文件示例
  2. NAT网络与内网穿透详解
  3. android按钮中添加图标,android 控件 带图标的按钮(ImageButton)
  4. [Java版]selenium关键字驱动框架设计实战(二)
  5. SIM7080G介绍
  6. 校招 | 微软萌新记:实习初体验
  7. 网络安全CTF夺旗赛入门到入狱-密码学下篇
  8. 使用tabula-java解析pdf的表格生成csv,再用opencsv读取csv
  9. iOS-NSDate 相差 8 小时
  10. 牌型种数【蓝桥杯真题】