【发布时间】:2014-01-22 04:54:39
【问题描述】:
我的电脑在代理后面运行。我想从 JavaFX WebView 访问 url。 我使用 System.setProperty() 之类的方法为 javafx 设置代理。但它不起作用。请帮忙。
【问题讨论】:
标签: java url webview proxy javafx
我的电脑在代理后面运行。我想从 JavaFX WebView 访问 url。 我使用 System.setProperty() 之类的方法为 javafx 设置代理。但它不起作用。请帮忙。
【问题讨论】:
标签: java url webview proxy javafx
根据JavaFX deployment documentation.
3.2.3 内置代理支持
正确打包的 JavaFX 应用程序具有根据 Java 运行时配置设置初始化的代理设置。默认情况下,这意味着如果应用程序嵌入到网页中,将从当前浏览器获取代理设置,或者将使用系统代理设置。代理设置在所有执行模式下默认初始化。
有关如何“正确打包 JavaFX 应用程序”的信息在前面引用的部署文档中。
【讨论】:
你可以使用
System.setProperty("http.proxyHost","proxy.esrf.fr");
System.setProperty("http.proxyPort","3128");
如this answer中所说。
【讨论】:
关键思想是:
"代理设置将从当前浏览器获取,如果 应用程序嵌入到网页中,或系统代理设置将 被使用”
因此,如果您需要使用自定义代理设置(字符串),请使用:
System.setProperty(
"http.proxyHost",
MY_PROXY_HOST);
System.setProperty(
"http.proxyPort",
MY_PROXY_PORT);
在 Netbeans 中,您可以在应用程序启动时禁用设置代理以在代码中覆盖它,方法是:
项目 - 属性 - 部署 - 禁用代理检测 应用启动
.
【讨论】: