如何跟踪 google api 客户端和 google 服务器之间的 http 流量?

How to trace http traffic between google api client and google server?

我有一个托管在 servlet 容器中的 Web 应用程序。它正在调用 google sheet api 来创建 google sheet。它抛出 GoogleJsonResponseException 消息 401 未经授权。我想查看客户端程序和 google 服务器之间的 HTTP 流量。怎么做?还有其他调试方法吗?

我为此使用了两个工具,都是免费的。第一个是来自 Telerik 的 Fiddler。此工具是一个 http 代理,可拦截您的流量并让您剖析底层 http。我发现并非所有流量都被拦截。我在 Windows 上使用它,我认为它拦截了通过 http.sys 的流量。

我的第二个工具是 Wireshark,它是一个网络数据包嗅探器,可以拦截 Fiddler 有时无法接收到的 http 流量。

有大量关于如何使用这两种工具的文章和教程。如果您的流量使用 SSL/TLS,那么设置起来可能会很棘手。我在 Fiddler 上取得了成功,但在 Wireshark 上却没有,即使我有私钥。

两种工具缺一不可。