使用 Charles 调试 Digital Ocean Droplet 上的 webhook 运行

Using Charles to debug webhook running on Digital Ocean Droplet

第一次使用 Charles,我完全被搞糊涂了。我已经看了videos and read thru many a tutorial,但我还是一片空白。

我对 POST 请求的 JSON 响应突然停止工作,我不明白为什么。 JSON 有效,所以我认为我的 header 有问题。

我想查看我的 header,我想我需要使用 Charles 的 "Map Remote" 功能,但我什至不确定..我的情况是我有一个 webhook 被 POST 请求击中:

http://mine.com/webhook/receive

Digital Ocean Droplet 上有一个 Rails 应用程序,它处理请求并呈现如下响应:

render json: my_response

我想我可以使用 Charles 坐在请求和响应之间,这样我就可以查看我的 header。我已经将我的本地机器映射到我的远程服务,如下所示:

但我没有看到任何流量通过。

Charles 是否是尝试查看我对 webhook 的响应的正确工具?如果是这样,我应该使用什么功能?

这可能是一个混乱的解决方法,但我敢 post 因为没有其他答案:

您可以 运行 在同一网络中的单独机器上使用 Charlesproxy,并将该机器的 8888 端口配置为您在其上开发的机器的 Web 代理。这样 Charles 就会记录您的请求。

编辑: 只是看到 Charlesproxy 的常见问题解答回答了一个与您的问题非常相似的问题: Localhost traffic doesn't appear in Charles