我创建了一个Java桌面应用程序。其中一个按钮通过连接到我的网站并检查一些文件来检查更新。
其中一个应用程序用户无法检查更新,因为他收到“连接错误”。他说他通过代理服务器连接到我的网站。我在网络方面不专业,这可能是连接失败的原因吗?
以下是我用来从程序连接到网站的代码:
URL url = new URL( "www.mywebsite.com" ) );
URLConnection conn = (URLConnection) url.openConnection();
conn.setConnectTimeout( 20000 );
conn.setDoOutput( true );
conn.setDoInput( true );
conn.connect();
答案 0 :(得分:1)
This看起来可能会导致问题。确保您的用户已将Java配置为使用系统的代理设置,而不是使用直接连接。
答案 1 :(得分:1)
代理可能正在干扰。如果可能,从用户处获取代理详细信息,并通过命令行传递它们:
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://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html。