Извлечение веб-страниц с прокси в веб-службах на основе Java - PullRequest
0 голосов
/ 10 ноября 2011

Мой веб-сервис будет получать некоторые веб-страницы с прокси:

System.setProperty("java.net.useSystemProxies", "true");
List<Proxy> proxies = ProxySelector.getDefault().select(new URI(url));

URLConnection connection = null;
Iterator<Proxy> iter = proxies.iterator();
do {
    Proxy proxy = iter.next();
    System.out.println(proxy);
    try {
        connection = new URL(url).openConnection(proxy);
    } catch (IOException e) {
        if (!iter.hasNext()) throw (e);
    }
} while (connection == null);

Однако ProxySelector по умолчанию всегда возвращает прямое соединение (без прокси). Я проверил свои настройки прокси IE и установил настройки прокси в Панели управления Java в настройках браузера системы.

Поскольку веб-служба вызывается сервером Tomcat, возможно, на сервере Tomcat необходимо выполнить некоторые настройки?

1 Ответ

0 голосов
/ 10 ноября 2011

См. Эту ссылку.

http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

  • http.proxyHost: имя хоста прокси-сервера
  • http.proxyPort: номер портазначение по умолчанию - 80.
  • http.nonProxyHosts: список хостов, к которым следует обращаться напрямую, минуя прокси.Это список шаблонов, разделенных '|'.Шаблоны могут начинаться или заканчиваться символом * для групповых символов.Любой хост, соответствующий одному из этих шаблонов, будет доступен через прямое соединение, а не через прокси
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...