Прочитать rss по URL-адресу - java.net.ConnectException: истекло время ожидания соединения: соединение - PullRequest
1 голос
/ 04 марта 2011

Здравствуйте, у меня возникла проблема. Я хочу использовать rss по URL-адресу этого сайта, и я не могу это сделать.Пример:

System.setProperty("https.proxyHost", "proxy.example.local");
System.setProperty("https.proxyPort", "80");

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();

URL url = new URL("http://pplware.sapo.pt/feed/");  
InputStream stream = connection.getInputStream();
InputStream stream = url.openStream();  
Document doc = docBuilder.parse(stream);    
System.out.println ("Root element of the doc is " + doc.getDocumentElement().getNodeName());

Ошибка:

java.net.ConnectException: Connection timed out: connect

Мне нужна помощь для этого поиска на сайте и форумах IBM, и я не решаю проблему.Приветствие Жуан Соуза

1 Ответ

0 голосов
/ 04 марта 2011

Если вы можете открыть http://pplware.sapo.pt/feed/ через браузер, вам не нужны первые две строки:

System.setProperty("https.proxyHost", "proxy.example.local");
System.setProperty("https.proxyPort", "80");

Там нет proxy.example.local.

И, конечно же, уберите строку

InputStream stream = connection.getInputStream();

Окончательный код будет

    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();

    URL url = new URL("http://pplware.sapo.pt/feed/");
    InputStream stream = url.openStream();
    Document doc = docBuilder.parse(stream);
    System.out.println("Root element of the doc is "
            + doc.getDocumentElement().getNodeName());

Это сработало для меня.

...