Используя Java, необходимо установить соединение https через прокси - PullRequest
1 голос
/ 07 мая 2010

Мне нужно установить и отправить / прочитать через / через соединение https (конечно, на веб-сайт), но через прокси http или прокси SOCKS. Несколько других требований

  • поддерживает блокировку (я не могу использовать неблокирующую / nio)
  • не задано в качестве среды или какого-либо другого свойства глобальной области (доступ к нескольким потокам)

Я искал компоненты HttpCore, но не видел поддержки блокировки https.

Ответы [ 4 ]

3 голосов
/ 07 мая 2010

Посмотрите на класс java.net.Proxy .Это делает то, что вам нужно.Вы создаете его, а затем передаете его URLConnection для создания соединения.

2 голосов
/ 07 мая 2010

Для поддержки прокси для каждого потока лучше всего использовать Apache HttpClient 4 (Клиент компонентов Http). Получить исходный код,

http://hc.apache.org/downloads.cgi

Поставляется с примерами как для HTTP-прокси, так и для SOCKS-прокси,

   ClientExecuteProxy.java
   ClientExecuteSOCKS.java
1 голос
/ 07 мая 2010

Вы смотрели на Apache HTTP Client ? Давно не использовал его, но я использовал его для динамического выбора прокси-сервера. Пример с сайта здесь:

 HttpClient httpclient = new HttpClient();
  httpclient.getHostConfiguration().setProxy("myproxyhost", 8080);
  httpclient.getState().setProxyCredentials("my-proxy-realm", " myproxyhost",
  new UsernamePasswordCredentials("my-proxy-username", "my-proxy-password"));
  GetMethod httpget = new GetMethod("https://www.verisign.com/");
  try { 
    httpclient.executeMethod(httpget);
    System.out.println(httpget.getStatusLine());
  } finally {
    httpget.releaseConnection();
  }
0 голосов
/ 07 мая 2010
System.setProperty("http.proxyHost", "proxy.com");
System.setPropery("http.proxyPort", "8080");

URL url = new URL("http://java.sun.com/");
InputStream in = url.openStream();

http://java.sun.com/javase/6/docs/technotes/guides/net/proxies.html

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