java.net.UnknownHostException при доступе к URL - PullRequest
2 голосов
/ 28 марта 2012

Ниже код:

URL oracle = new URL("http://www.oracle.com/");   
URLConnection inputStream =oracle.openConnection();
InputStream in = inputStream.getInputStream();

Выдает это исключение:

java.net.UnknownHostException: www.oracle.com
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:234)
        at sun.net.www.http.HttpClient.New(HttpClient.java:307)
        at sun.net.www.http.HttpClient.New(HttpClient.java:324)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)

Я думаю, что это исключение выдается, потому что прокси-сервер блокирует мое соединение? Я просто хочу проанализировать некоторые данные из URL, могу ли я выполнить это, не заходя в брандмауэр?

Ответы [ 2 ]

3 голосов
/ 05 марта 2013

Убедитесь, что в манифесте указана следующая строка. Он должен быть прямым потомком узла манифеста.

<uses-permission android:name="android.permission.INTERNET" />
2 голосов
/ 28 марта 2012

Если вы используете прокси-сервер, убедитесь, что вы устанавливаете соответствующие системные свойства. См. Страницу Oracle в http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html для деталей.

...