Использование веб-прокси с клиентами Java 8 JAX-RS RESTEasy

Я не могу заставить клиентов JAX-RS использовать веб-прокси на Java 8. Я использую RESTEasy 3.0.10.Окончательный, и работает изнутри Eclipse 4.4.2 на Windows 7 Professional 64-бит.

я установил сервер FreeProxy на localhost работает в 192.168.1.123:3128. Я включаю журналы и telnet на 192.168.1.123 3128 и выдаю руководство GET. Запрос отображается в журналах.

затем я запускаю свое приложение Java, устанавливая http.proxyHost=192.168.1.123 и http.proxyPort=3128 в свойствах системы. (Я даже пробовал использовать -D при запуске JVM.) (Обратите внимание, что я бы не ожидал чтобы войти в игру, поскольку я подключаюсь к фактическому IP-адресу, а не к localhost.)

Я создаю клиент JAX-RS, используя ClientBuilder.newBuilder().build() и выполнить GET к ресурсу. В журналах FreeProxy ничего не появляется.

что мне нужно сделать, чтобы заставить клиентов JAX-RS использовать прокси?

1 ответов


на ResteasyClientBuilder предоставляет метод для определения defaultProxy:

ResteasyClient client = new ResteasyClientBuilder().defaultProxy("localhost", 8080, "http").build();