Как я могу получить данные из URL HTTPS через прокси? - PullRequest
0 голосов
/ 17 мая 2011

Я получаю Connection timed out: connect.

Мой код:

    System.setProperty("http.proxyHost", "proxy.mycompany.com");
    System.setProperty("http.proxyPort", "8080");

    String url = URL_BASE + "&limit=5";
    URL u = new URL(url);
    BufferedReader in = new BufferedReader(
            new InputStreamReader(
            u.openStream()));

    String inputLine;

    while ((inputLine = in.readLine()) != null)
        System.out.println(inputLine);

    in.close();

Ответы [ 2 ]

4 голосов
/ 17 мая 2011

Если вы выбираете URL-адрес по HTTPS, вы должны установить https.proxyHost и https.proxyPort.См. Документацию по Java Networking and Proxy , раздел 2.2.

System.setProperty("https.proxyHost", "proxy.mycompany.com");
System.setProperty("https.proxyPort", "8080");

, предполагая, что proxy.mycompany.com на порту 8080 также является HTTPS-прокси

1 голос
/ 17 мая 2011

Я предлагаю вам извлечь контент, используя apache http commons httpclient . Там вы можете установить прокси-аутентификацию на клиенте без необходимости изменять глобальные свойства jvm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...