如何为JavaFX WebView URL设置代理?

4

我的电脑在代理后面运行。我想从JavaFX WebView访问url。我尝试使用System.setProperty()等方法为javafx设置代理,但它没有起作用。请帮忙。

3个回答

1
根据JavaFX 部署文档

3.2.3 内置代理支持

正确打包的 JavaFX 应用程序会根据 Java 运行时配置设置初始化代理设置。默认情况下,这意味着如果应用程序嵌入到网页中,则将从当前浏览器获取代理设置,或者将使用系统代理设置。代理设置在所有执行模式下都会被默认初始化。

“正确打包 JavaFX 应用程序”的信息在先前提到的部署文档中。

0
关键思想是:
“如果应用程序嵌入到网页中,则代理设置将来自当前浏览器,或者将使用系统代理设置。”
因此,如果您需要使用自定义代理设置(字符串),请使用:
System.setProperty(
  "http.proxyHost",
  MY_PROXY_HOST);   

System.setProperty(
  "http.proxyPort",
  MY_PROXY_PORT);

Netbeans 中,您可以通过以下方法在代码中覆盖应用程序启动时的代理设置来禁用其设置代理:前往:

项目 - 属性 - 部署 - 在应用程序启动时禁用代理检测

.


0

您可以使用

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

正如這個答案中所說。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接