Об определении настройки прокси с помощью Рим-API

Ниже приведена ошибка, когда в локальной сети за прокси-сервером, но работает правильно за пределами локальной сети / прокси. Пожалуйста, дайте мне знать, как я могу это исправить

Я использовал код для определения настроек прокси, и он дал

Определение настроек прокси Windows/IE с использованием Java

Я получаю: proxy hostname: DIRECT No Proxy Означает ли это, что я не за прокси-сервером?

Я пытаюсь использовать java rome-fetcher для получения RSS-каналов для обработки. Все работает нормально, когда у меня прямой доступ в интернет.

Однако мне нужно иметь возможность запускать свое приложение за прокси-сервером.

Ниже приводится сообщение об ошибке, когда в локальной сети, но работает должным образом за пределами локальной сети Исключение в потоке "основной" java.net.ConnectException: истекло время ожидания соединения: подключиться в java.net.PlainSocketImpl.socketConnect(собственный метод) в java.net.PlainSocketImpl.doConnect(неизвестный источник)

import java.util.Properties;
import java.net.*;
import java.io.*;

import java.io.FileWriter;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import java.util.List;

import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.io.SyndFeedInput;
import com.sun.syndication.io.SyndFeedOutput;
import com.sun.syndication.io.XmlReader;


public class RomeLibraryExample {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {

    URL url = new URL("http://rss.cnn.com/rss/cnn_topstories.rss");

   //System.setProperty("http.proxyHost", "DIRECT");
   // System.setProperty("http.proxyPort", "8080");


    HttpURLConnection httpcon = (HttpURLConnection)url.openConnection(Proxy.NO_PROXY);
    // Reading the feed



    SyndFeedInput input = new SyndFeedInput();
    SyndFeed feed = input.build(new XmlReader(httpcon));

    List<SyndEntry> entries = feed.getEntries();
    Iterator<SyndEntry> itEntries = entries.iterator();

    while (itEntries.hasNext()) {
        SyndEntry entry = itEntries.next();
        System.out.println("Title: " + entry.getTitle());
        System.out.println("Link: " + entry.getLink());
        System.out.println("Author: " + entry.getAuthor());
        System.out.println("Publish Date: " + entry.getPublishedDate());
        System.out.println("Description: " + entry.getDescription().getValue());
        System.out.println();
    }


}

}

0 ответов

Другие вопросы по тегам