使用 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使用笔记

使用 Charles 调试 HTTP 调用

http调试工具Charles Proxy用法详解

使用 charles web 调试代理时出现“证书文件不存在”错误

APP端调试抓包工具Charles和HTTP Catcher的使用