簡體   English   中英

無法從桌面應用程序連接到網站

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM