使用 Charles 调试在 Digital Ocean Droplet 上运行的 webhook
Posted
技术标签:
【中文标题】使用 Charles 调试在 Digital Ocean Droplet 上运行的 webhook【英文标题】:Using Charles to debug webhook running on Digital Ocean Droplet 【发布时间】:2016-11-10 16:15:43 【问题描述】:第一次使用 Charles,我完全糊涂了。我看过videos 并阅读了很多tutorial ,但我仍然在画一个空白。
我对 POST 请求的 JSON 响应突然停止工作,我不知道为什么。 JSON 是有效的,所以我认为我的标头有问题。
我想查看我的标题,我想我需要使用 Charles 的“地图远程”功能,但是我什至不确定。我的情况是我有一个被击中的 webhook在以下位置发送POST
请求:
http://mine.com/webhook/receive
有一个 Rails 应用程序存在于 Digital Ocean Droplet 上,它处理请求并呈现如下响应:
render json: my_response
我认为我可以使用 Charles 坐在请求和响应之间,以便查看我的标头。我已经将我的本地机器映射到我的远程服务,如下所示:
但我没有看到任何流量通过。
Charles 是否是尝试查看我对 webhook 响应的正确工具?如果是这样,我应该使用什么功能?
【问题讨论】:
【参考方案1】:这可能是一个混乱的解决方法,但我敢于发布,因为没有其他答案:
您可以在同一网络中的另一台机器上运行 Charlesproxy,并将该机器的 8888 端口配置为您在其上进行开发的机器的 Web 代理。这样,Charles 就会记录您的请求。
编辑: 只是看到 Charlesproxy 的常见问题解答与您的问题非常相似: Localhost traffic doesn't appear in Charles
【讨论】:
以上是关于使用 Charles 调试在 Digital Ocean Droplet 上运行的 webhook的主要内容,如果未能解决你的问题,请参考以下文章
小车PID调试工具Serial_Digital_Scope使用笔记
小车PID调试工具Serial_Digital_Scope使用笔记