Я пытаюсь настроить программу Java, где каждый поток может использовать свой собственный прокси.Каждый поток, используя свой собственный прокси
Прямо сейчас я нашел способ установить прокси-сервер по всему миру. (http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html)
Как уже упоминалось ранее, эти параметры влияют на все соединения HTTP в течение всего срока службы VM вызываются с этими параметрами. Однако можно использовать метод System.setProperty(), чтобы иметь несколько более динамичное поведение.
Вот фрагмент кода, показывающий, как это можно сделать:
// Установите HTTP прокси webcache.mydomain.com:8080
System.setProperty ("http.proxyHost", «Webcache .mydomain.com "); System.setPropery («http.proxyPort», «8080»);
Update
Я попытался с помощью прокси-класс, но не может создать прямое соединение для того, когда я не хочу использовать указанный прокси-сервер:
private void setProxy()
{
if(proxyUrl != null)
{
SocketAddress addr = new InetSocketAddress(proxyUrl, proxyPort);
proxy = new Proxy(Proxy.Type.HTTP, addr);
}
else
{
proxy = new Proxy(Proxy.Type.DIRECT, null);
}
}
Exception in .... java.lang.IllegalArgumentException: type DIRECT is not compatible with address null
Как я могу заставить это работать для прямых соединений? Еще не пробовал прокси.
Ну, я чувствую себя очень глупо, не проверяя всю страницу – Wurstbro
еще несколько часов, пока я не буду иметь возможность попробовать, что – Wurstbro
я обновил мой вопрос, может быть, вы можете помочь – Wurstbro