如何为JavaFX WebView URL设置代理?

时间:2014-01-22 04:54:40

标签: java url webview proxy javafx

我的电脑正在代理后面运行。我想从JavaFX WebView访问url。 我使用像System.setProperty()这样的方法为javafx设置代理。但它没有用。请帮助。

3 个答案:

答案 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 中,您可以在应用程序启动时禁用设置代理,以便在代码中覆盖它,方法是转到:

  

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

相关问题