微信公众号开发本地调试方法

2023-11-18

前言: 这几天一直想搞个公众号玩一玩。然后去阿里云买了个云服务器ECS(学生9.9/月),因为一开始接触云服务器,所以选了个window系统。然后在本地创建了一个简单的web项目(jyc),用来认证token。在云服务器里面搭了JDK和tomcat。然后高高兴兴的把web项目打包成war。放进tomcat的webapps目录下,启动tomcat(当然端口是80,因为微信公众号的URL只支持80和443)。然后我在提交token上去,报了下面的错误


检查URL和token没有错后,我就很疑惑。哪里错了,错误代码是啥。它不像平常我们用eclipse的时候异常日志会在console给出。然后我就想是不是每次我修改了代码都要打包成war然后部署上云服务器的tomcat里面?这样岂不是很麻烦。网上百度一下,终于找到了方法。

正文: 需要借助ngrok 这个东西,简单来说它可以将我们本地的ip地址映射到公网上。该网站地址:https://ngrok.com/ 

1,进入该网站点击get started for free  注册一个账号或者用第三方登录也行。然后下载


我下载的是windows版本


2,解压ngrok-stable-windows-386.zip压缩包,我解压到D:\编程软件工具  目录下

3,修改你本地tomcat的端口为80,进入你tomcat的安装目录,如下:


打开server.xml文件


注意:如果你的80端口被占用了,可以参考我的另一篇文章  https://blog.csdn.net/com_it/article/details/80089637

4,打开cmd 进入ngrok.exe所在的目录,执行ngrok.exe  http 80命令


得到我们的域名后,打开浏览器,输入http://b05eedb5.ngrok.io/jyc/    jyc是我的web项目名称


成功了,接下来示范个会抛异常的URL


回到我们的console,可以看到详细的异常信息了,挺方便的


5,注意事项

上面的ngrok.exe http 80命令生成的域名是会改变的,也就是说你下次执行这个命令域名可能不再是你先前的那个。如果你微信公众号开发提交token需要固定的域名必须要付费才能使用。

例如:

ngrok会提示只有付费了才能使用这种方式的域名


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信公众号开发本地调试方法 的相关文章

  • ThinkPHP3.2微信JSSDK签名配置config信息

    ThinkPHP3 2 controller代码 微信jssdk踩坑记 必须在服务器部署才有用 1 配置js接口安全域名不要加http 等 大坑 2 用appid和appsecret发起请求换取access token并将其全局缓存 3 用
  • ngrok服务实现内网穿透

    自建ngrok服务实现内网穿透 名词解释 内网穿透 又叫NAT穿透 是计算机用语 翻译过来就是你的电脑可以直接被你朋友访问 通常我们的电脑是无法自己被访问的 因为我们的电脑缺少自己的独立的ip地址 现在ip稀缺 电信运营商已经不会随便分配固
  • docker + ngrok + nginx内网穿透访问本地,方便本地调试

    ngrok客户端生成 docker run rm it e DOMAIN jiadays com v root ngrok myfiles hteen ngrok bin sh build sh 对应生成的目录 bin ngrokd 服务端
  • 微信公众号开发本地调试方法

    前言 这几天一直想搞个公众号玩一玩 然后去阿里云买了个云服务器ECS 学生9 9 月 因为一开始接触云服务器 所以选了个window系统 然后在本地创建了一个简单的web项目 jyc 用来认证token 在云服务器里面搭了JDK和tomca
  • 如何将 ngrok 与 Google Oauth 结合使用?

    我最近安装了 Ngrok 以便在手机上测试我的本地主机流星应用程序 我成功通过 ngrok 的隧道访问流星应用程序 但是 当我尝试使用登录时 我收到此错误消息 登录过程显示以下错误消息 400 That s an error Error r
  • 类型错误:“图像”对象不可使用 PIL 进行下标

    我正在尝试在 google colab 上开发一个网络应用程序 我想在这个 Web 应用程序中使用我之前训练过的模型制作一个图像分类器 当我在 Web 应用程序中从浏览器中选择要分类的图像时 出现以下错误 TypeError Image o
  • 如何通过ngrok访问子域?

    我有一个带有 api 子域的 Rails 站点 我本地机器上的路由如下所示 http mysite dev lt normal web stuff http api mysite dev lt my api 如何映射这两个子域 这是我的 n
  • Rails:在 process_action 回调之前:authenticate_user!尚未定义

    我正在创建一个包含设计的 Rails 应用程序 我正在尝试使用 Ngrok 将 Twilio 消息传递添加到我的网站 我使用了本教程 https www twilio com blog 2016 04 receive and reply t
  • 第三方重定向后,Django request.user 变为 AnonymousUser

    测试 html a href authorize a 视图 py from django contrib auth decorators import login required login required def myview req
  • Git 通过 ngrok 隧道转发

    我的本地实例上有一个 git 存储库 我想从家庭网络外部访问它 我应该为此在本地实例上创建 git 服务器和 ssh 服务器吗 另外我应该使用 ngrok 建立隧道的端口是什么 任何意见都将不胜感激 如图所示第193期 https gith
  • Ngrok 隧道 https 通过配置

    我在寻找如何正确编写 ngrok yml 文件以使其使用 https 启动隧道时遇到一些问题 我目前所拥有的是以下内容 tunnels invenutory proto http addr 44328 host header localho
  • 使用flask-ask 和 ngrok 进行 Alexa 技能开发

    我正在尝试使用 python 中的flask ask 和 ngrok 开始开发 Alexa 的技能 以下是我的代码 from flask import Flask from flask ask import Ask statement qu
  • 如何在 OS X El Capitan 上安装 ngrok?

    首先 我尝试从网站下载 ngrok stable darwin amd64 zip 当我尝试通过终端解压缩时 我得到 Archive Users User Downloads ngrok stable darwin amd64 zip En
  • 如何使用 ngrok 托管 HTML 文件?

    是否可以使用 NGROK 托管 HTML 文件 而不是 Web 应用程序 我真的对 NGROK 一无所知 我只是用它来托管 Twilio 应用程序的服务器 并且想用它来托管我的另一个项目的 HTML 文件 另外 有人知道如何在 Mac 上创
  • Ngrok:如何打开80端口

    我刚刚在本地计算机上安装了 ngrok 运行 ngrok http 80 照常 但是当我尝试访问80端口时 localhost 80 我收到此错误消息 与 http ngrok io 的连接已成功通过隧道连接到 您的 ngrok 客户端 但
  • 使用 Rails 测试 PayPal

    我需要测试新的 PayPal 与我的应用程序的集成 我在开发环境中使用 PayPal 沙箱 为了测试整个界面 我发现ngrok https ngrok com 可能会解决来自 PayPal 的消息问题 我使用安装了 ngrokapt get
  • Node.js,基于套接字 io 的一对一聊天引擎在本地工作正常,但在使用 ngrok 在不同笔记本电脑上运行时无法工作

    我正在一个聊天服务器上工作 它在本地工作正常 但每当我尝试使用 ngrok 运行该项目时 我和我的朋友就无法聊天 var socket io http localhost 7777 query username 谁能指导我如何将其公开 因为
  • 在后台运行时查看随机 ngrok URL

    当我启动 ngrok 客户端时 ngrok tcp 22它在前台运行 我可以看到随机生成的转发URL 例如tcp 0 tcp ngrok io 12345 gt localhost 22 如果我在后台运行 ngrok tcp 我找不到任何方
  • 无法通过 ngrok ssh 进入远程 Linux

    远程Linux计算机位于内部网络中 没有公共IP地址 所以我安装了ngrok ngrok tcp 22 ngrok by inconshreveable Ctrl C 退出 在线隧道状态版本2 0 19 2 0 17网页界面http 127
  • Facebook SDK 登录/注销 ngrok

    我正在尝试将我正在构建的网络应用程序与 Facebook 集成 Facebook 现在要求所有 API 调用都必须从 https 站点进行 我正在构建的这个应用程序只是为了好玩 所以我使用的是 localhost 我在用着ngrok将我的请

随机推荐

  • Visual C++中函数的覆盖和函数的隐藏

    我是荔园微风 作为一名在IT界整整25年的老兵 今天来聊聊Visual C 中函数的覆盖和函数的隐藏 Visual C 中函数的覆盖和函数的隐藏与JAVA有很大不同 有些容易搞错的点和概念 我们要特别注意 首先 先满足一下急性子的同学 因为
  • 思科模拟器:nat地址转换-静态转换-动态转换-pat转换

    我么需要的环境 sw1为公司出口 192开头的网段为内网也就是公司内部 1动态 缺点 只能外网访问内网 内网无法访问外网 2静态 缺点 比如有两个公网ip如果在有两个人上网的时候 第三个人无法上网 由于使用设备不固定所以 外网无法访问内网
  • https证书过期处理方案及相关问题

    证书过期处理 1 替换证书操作 2 问题及处理 1 替换证书操作 证书由甲方提供 也可以去阿里云进行申请 前往nginx安装目录下的 conf cert替换旧的证书 目录 nginx conf cert 重启nginx操作 https bl
  • Android 开发中的权限申请

    一 权限动态申请 我们都知道 从 Android 6 0 开始 部分危险权限在 xml 注册的同时 还需要动态申请 1 需要动态申请的权限 Manifest permission CONTACTS 联系人 Manifest permissi
  • Pytorch 学习(三)sigmoid 逻辑回归预测

    1 数据预处理 处理多特征样本 import pandas as pd data pd read csv csv 划分数据 iloc 第一个参数 行 第二个参数 列 X data iloc 1 标签为 1 1 讲 1 替换为 0 Y dat
  • Shell中的幽灵王者—JAVAWEB 内存马 【认知篇】

    Goby社区第 21 篇技术分享文章 全文共 6700 字 预计阅读时间 17 分钟 自我介绍 大家好 我是 su18 无论是个人博客还是社区 已经很久没写技术文章了 原因有很多 时间 精力 心态等等 但在开源社区也算比较活跃 由于工作需要
  • JSONUtil.toJsonStr 时间变成了时间戳

    问题描述 我的接口是以Date来接收日期的 然后我在拿到这个对象参数后 通过hutool当中的JSONUtil toJsonStr将其序列化成json字符串 然后存储到数据库 然后存储到数据库当中发现这个字段是时间戳 DateTimeFor
  • 在Spring Boot使用Undertow服务

    1 undertow简介 Undertow是RedHAT红帽公司开源的产品 采用JAVA开发 是一款灵活 高性能的web服务器 提供了NIO的阻塞 非阻塞API 也是Wildfly的默认Web容器 在javaweb容器的世界里 Tomcat
  • mysql数据库三大引擎优缺点

    1 MyISAM 特性 不支持事务 表级锁定 并发性能大大降低 读写互相阻塞 适用场景 不支持事务 并发相对较低 表锁定 执行大量select语句操作的表 count 操作较快 不支持外键 注 查询速度快的原因 a MyISAM存储的直接是
  • sqlserver自动定时备份数据库并按日期命名

    sqlserver自动定时备份数据库并按日期命名 备份数据库是很有必要的 在维护软件和站点的时候关系到我们数据的安全和完整性 数据库为我们提供了自动备份功能 定时自动备份 SqlServerde 的维护计划中自带了备份数据库任务 并不是自动
  • Python 各种画图

    文章目录 Part I 基础知识 Chap I 快应用 Chap II 常用语句 Part II 画图样例 Chap I 散点图 Chap II 柱状图 Chap III 折线图 Chap IV 概率分布直方图 Chap V 累计概率分布曲
  • 用Python自动化处理Excel表格详解

    Excel表格基础知识 Excel表格可以帮助用户创建 编辑 格式化和计算数据 并生成各种图表和报表 Excel表格通常用于商业 金融 科学 教育等领域 Excel表格的常用操作 Excel表格的常用操作包括插入 删除 移动 复制 粘贴 排
  • ZYNQ LINUX 下 PL中断PS记录

    最近ZYNQ的项目需要 调试了PL中断PS的部分 下面将其中了解到信息记录下来 以防遗忘 如图一 图二所示 PL到PS的中断分为16个共享中断 SPI 和4个私有中断 PPI 本文用到了共享中断 着重介绍SPI中断 图一 图二 PL 侧16
  • 贝wa儿歌(安卓)

    本次贝wa儿歌为大家提供的是特殊版本的 软件需要注册登录才能才能使用VIP权限 安装好后 打开如果提示更新请点击取消 一定不要更新哦 贝瓦儿歌不仅只是儿歌 其实有很多分类的 包括有国学 动画 英语 故事 思维 情商 习惯等等 寓教于乐让小朋
  • java项目:基于springboot的商城系统(springBoot+mybatis+layui+jquery)1003

    项目描述 爱购商城 分为前端和后端两部分 主要功能包括 用户管理 轮播图管理 商品分类管理 商品品牌管理 商品管理 等功能 运行环境 jdk8 mysql IntelliJ IDEA maven 项目技术 springBoot mybati
  • 【C++11】 线程库的使用

    文章目录 1 线程库的基本使用 1 1 thread 1 2 this thread 1 3 线程函数参数 2 mutex 2 1 mutex的基本使用 2 2 mutex系列锁 2 3 lock guard与unique lock 3 原
  • 字符“&”在XML文件中需要被转义

    今天弄Mybatis的配置文件时 因为这样一条语句
  • Go 语言笔试面试题(并发编程)

    Q1 无缓冲的 channel 和 有缓冲的 channel 的区别 答案 对于无缓冲的 channel 发送方将阻塞该信道 直到接收方从该信道接收到数据为止 而接收方也将阻塞该信道 直到发送方将数据发送到该信道中为止 对于有缓存的 cha
  • 【Blender2.82a】学习记录

    Blender2 82a 学习记录 1 基本操作 1 1 界面操作 1 2 物体操作 1 3 建模基础 2021 12 13 最近的项目又要用到blender了 已经一年半没用过了 现在用的版本为2 93 6 尽管这篇记录的版本比较老了 但
  • 微信公众号开发本地调试方法

    前言 这几天一直想搞个公众号玩一玩 然后去阿里云买了个云服务器ECS 学生9 9 月 因为一开始接触云服务器 所以选了个window系统 然后在本地创建了一个简单的web项目 jyc 用来认证token 在云服务器里面搭了JDK和tomca