3

我正在尝试调试一个 Java 类,该类使用 Jsoup 通过 Charles 调试代理发送和接收 http 流量,但 Charles 未能检测到任何流量。我想要做的是检查我的应用程序正在发送和接收(主要是发送)的流量。

我知道连接可以正常工作,因为我可以打印我的请求返回的 HTML,并且我已将网络连接的“活动提供程序”设置为本地,端口和主机与我在 Charles 中设置的匹配....有什么我在失踪?有一个更好的方法吗?

我必须补充一点,告诉 Eclipse 检查更新会导致 Charles 增加流量!?

提前致谢!

4

2 回答 2

3

我认为问题在于您如何设置代理。听起来您是在首选项 -> 常规 -> 网络连接下执行此操作。这为 Eclipse 进程本身设置了代理,这不是您想要的。您需要在从 Eclipse 启动的新进程上设置代理。这发生在启动配置中。在启动配置中没有用于设置代理信息的特殊 UI,但这只是系统属性。

您可以阅读以下资源,了解您需要设置哪些系统属性:

http://www.rgagnon.com/javadetails/java-0085.html

于 2011-02-04T02:07:21.147 回答
3

您需要java.net.HTTPURLConnection手动设置代理信息。有一个未完成的拉取请求将 java.net.Proxy 支持添加到 Jsoup。

于 2011-02-04T02:51:17.230 回答