Об определении настройки прокси с помощью Рим-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();
}
}
}