我的电脑正在代理后面运行。我想从JavaFX WebView访问url。 我使用像System.setProperty()这样的方法为javafx设置代理。但它没有用。请帮助。
答案 0 :(得分:1)
根据JavaFX deployment documentation。
3.2.3内置代理支持
正确打包的JavaFX应用程序具有根据Java运行时配置设置初始化的代理设置。默认情况下,这意味着如果应用程序嵌入到网页中,将从当前浏览器获取代理设置,或者将使用系统代理设置。默认情况下,在所有执行模式下都会初始化代理设置。
以前引用的部署文档中有关如何“正确打包JavaFX应用程序”的信息。
答案 1 :(得分:0)
您可以使用
System.setProperty("http.proxyHost","proxy.esrf.fr");
System.setProperty("http.proxyPort","3128");
正如this answer所述。
答案 2 :(得分:0)
关键的想法是:
" 代理设置将从当前浏览器中获取 应用程序嵌入到网页中,或系统代理设置将 使用"
因此,如果您需要使用自定义代理设置(字符串):
System.setProperty(
"http.proxyHost",
MY_PROXY_HOST);
System.setProperty(
"http.proxyPort",
MY_PROXY_PORT);
在 Netbeans 中,您可以在应用程序启动时禁用设置代理,以便在代码中覆盖它,方法是转到:
项目 - 属性 - 部署 - 禁用代理检测 应用程序启动