[英]Unable to connect from desktop application to a website
我創建了一個Java桌面應用程序。 其中一個按鈕通過連接到我的網站並檢查一些文件來檢查更新。
其中一個應用程序用戶無法檢查更新,因為他收到“連接錯誤”。 他說他通過代理服務器連接到我的網站。 我在網絡方面不專業, 所以這可能是連接失敗的原因嗎?
這是我用來從程序連接到網站的代碼 :
URL url = new URL( "www.mywebsite.com" ) );
URLConnection conn = (URLConnection) url.openConnection();
conn.setConnectTimeout( 20000 );
conn.setDoOutput( true );
conn.setDoInput( true );
conn.connect();
這看起來可能會導致問題。 確保您的用戶已將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 : //docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.