Мне пришлось обновить предыдущее Java-приложение, которое запрашивает ответ SOAP от внешнего веб-сервиса.Эта служба находится за пределами нашего брандмауэра, который теперь требует, чтобы мы проходили через прокси-сервер вместо прямого обращения к URL-адресу.
В настоящее время приложение Java использует URLEndpoint, который принимает строку для URL-адреса.Обычно, когда я получаю URL через прокси, я создаю URL примерно так:
URL url = new URL("http", "theproxy.com", 5555, finalUrl);
Проблема в том, что URLEndpoint принимает только строку для URL, я пытался преобразовать URL в строку с помощью toExternalForm ()но он исказил URL.
Есть идеи, как обойти это?
РЕДАКТИРОВАТЬ: я не могу использовать System.setProperty, поскольку он работает с целой кучей других приложений Java в tomcat.
второе редактирование: я не могу установить системные свойства, поскольку они будут переопределять все другие приложения, работающие на сервере, я не могу использовать jsocks в качестве прокси, который мы запускаем через прокси-сервер squid, который не поддерживает socks4 /5
Любая помощь приветствуется.