- Windows 7
- Java 1.8.0_45
- Eclipse Mars
Если у вас есть системный прокси, настроенный на HTTP, ниже будет печатать HTTP
только в том случае, если он работает от метода main
java-приложения.
Однако, если он вызывается из теста JUnit 4 (в eclipse), он всегда печатает DIRECT
.
Также отмечается, что определение -Djava.net.useSystemProxies=true
в eclipse: Запустить конфигурации → Аргументы → аргументы VM. Тест просто зависает.
Любая идея, что происходит?
Большое спасибо,
public void printSystemProxy() {
System.setProperty("java.net.useSystemProxies", "true");
try {
final List<Proxy> list = ProxySelector.getDefault().select(new URI("http://foo/bar"));
for (final Proxy proxy : list) {
System.out.println(proxy.type());
}
}
catch (final URISyntaxException e) {
throw new IllegalStateException(e);
}
}