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

时间:2011-12-10 17:38:35

标签: java proxy

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

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

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

URL url = new URL( "www.mywebsite.com" ) );
URLConnection conn = (URLConnection) url.openConnection();
conn.setConnectTimeout( 20000 );
conn.setDoOutput( true );
conn.setDoInput( true );
conn.connect();

2 个答案:

答案 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