2014-09-23 82 views
0
URL url = new URL(urlStr); 
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); 

第二行拋出java.net.UnknownHostException。 我在我公司的內部網絡中,希望能幫助另一位與我在同一內部網絡的人訪問該網站,我只想從URL中讀取內容並將內容提供給客戶端一邊,有沒有人幫助我呢?Java HttpURLConnection java.net.UnknownHostException

+2

你能告訴我們urlStr'的'價值? – 2014-09-23 10:19:02

+0

你可以從這裏找到更多細節http://stackoverflow.com/questions/6484275/what-c​​auses-the-error-java-net-unknownhostexception – 2014-09-23 10:24:13

+0

這是一個DNS問題,而不是一個編程問題。如果您的本地DNS不能識別您使用的主機名,則會發生這種情況。 – EJP 2014-09-23 10:24:18

回答

0

公司通常有一個代理服務器到外面的世界。嘗試在Proxy類中配置代理數據,並使用代理打開連接。

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(<ProxyUrl>,<ProxyPort>)); 
conn = new URL(urlString).openConnection(proxy); 

如果您的代理有你必須設置在日誌中的數據在身份驗證器passwort認證:

Authenticator authenticator = new Authenticator() 
{ 

    public PasswordAuthentication getPasswordAuthentication() 
    { 
     return (new PasswordAuthentication(<ProxyUser>,<ProxyPW>.toCharArray())); 
    } 
}; 
Authenticator.setDefault(authenticator); 
+0

嗨Thorgas,來自我將要訪問的網址? – 2014-09-24 02:00:19

+0

不是,它是公司代理服務器的Url&Port,它將來自內部公司網絡的所有互聯網流量路由到外部網絡。嘗試在瀏覽器中找到代理配置(Firefox:選項 - >高級 - >選項卡網絡 - >設置)。但Firefox能夠自動檢測代理連接。你也可以看看並試試這個:http://superuser.com/questions/337685/how-do-i-change-the-windows7-lan-proxy-config-from-the-command-line – Thorgas 2014-09-24 05:57:12

+0

謝謝,但我找不到代理設置,這裏是執行命令「netsh winhttp show proxy」的結果:當前WinHTTP代理設置:直接訪問(無代理服務器)。 – 2014-10-07 09:29:00