【问题标题】:JavaFX webview set ProxyJavaFX webview 设置代理
【发布时间】:2015-01-26 14:42:08
【问题描述】:

我在我的应用程序中使用 JavaFX webview。在其中我加载了一个本地 html 文件,该文件本身从 maps.google.com 加载一些 javascript 库,然后在 webview 中显示带有一些标记的谷歌地图。

现在根据this question,如果我想使用代理,我应该这样做:

System.setProperty("http.proxyHost","proxy.esrf.fr");
System.setProperty("http.proxyPort","3128");

但这没有任何效果。我可以将任何我想要的设置为主机和端口。即使设置不是有效的代理,谷歌地图图块仍会加载。所以显然它没有使用代理设置。

如何确保 WebView 中的所有网络流量都通过代理。

我还顺便设置了 https.proxyHost 和 https.proxyPort,以防万一。

谢谢!

【问题讨论】:

    标签: webview proxy javafx


    【解决方案1】:

    问题是由我之前所做的错误修复引起的。 在使用 java 中的代理时,this post 非常有帮助。最后建议设置 ProxySelector.setDefault(null); 以避免套接字和代理出现问题。

    但是,这使得通过

    设置代理
    System.setProperty("http.proxyHost","proxy.esrf.fr");
    System.setProperty("http.proxyPort","3128");
    

    不可能。实际上,根本不可能设置任何代理,除非将代理对象传递给URL.openConnection(Proxy p);

    因此,我建议不要将默认的 ProxySelector 设置为 null,而是设置

    ProxySelector.setDefault(ProxySelector.getDefault());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2014-09-01
      • 2013-03-12
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      相关资源
      最近更新 更多