Java 无法从桌面应用程序连接到网站

Java 无法从桌面应用程序连接到网站,java,proxy,Java,Proxy,我已经创建了一个Java桌面应用程序。它的一个按钮通过连接到我的网站并检查一些文件来检查更新 其中一个应用程序用户无法检查更新,因为他收到“连接错误”。他说他通过代理服务器连接到我的网站。我在网络方面不专业,所以这可能是连接失败的原因吗? 以下是我用于从程序连接到网站的代码: 看起来这可能会引起一些问题。确保您的用户已将Java配置为使用系统的代理设置,而不是使用直接连接。代理可能正在干扰。如果可能,从用户处获取代理详细信息,并通过命令行传递: java -Dhttp.proxyHost=pro

我已经创建了一个Java桌面应用程序。它的一个按钮通过连接到我的网站并检查一些文件来检查更新

其中一个应用程序用户无法检查更新,因为他收到“连接错误”。他说他通过代理服务器连接到我的网站。我在网络方面不专业,所以这可能是连接失败的原因吗?

以下是我用于从程序连接到网站的代码:


看起来这可能会引起一些问题。确保您的用户已将Java配置为使用系统的代理设置,而不是使用直接连接。

代理可能正在干扰。如果可能,从用户处获取代理详细信息,并通过命令行传递:

java -Dhttp.proxyHost=proxy.domain.com -Dhttp.proxyPort=8080 -Dhttp.noProxyHosts="localhost|host.mydomain.com" MainClass
或者,您可以在程序中提示用户,然后通过
System.setProperty
设置所需的值:

System.setProperty("http.proxyHost", "proxy.mydomain.com");
System.setPropery("http.proxyPort", "8080");

编辑:这里有一个完整的指南:。

http.proxySet是一个城市神话。它没有效果。谢谢,我已经编辑了它以备将来参考。我不知道我为什么要把它包括进去,它没有出现在文档中。它出现在一些书中,包括早期的简而言之的版本。它显然是从历史中泄露出来的,从1997年短暂的热爪哇豆中流传下来的。它从来都不是JDK的一部分。
System.setProperty("http.proxyHost", "proxy.mydomain.com");
System.setPropery("http.proxyPort", "8080");