Я пытаюсь сделать REST-вызовы с помощью Spring. Насколько я понимаю, правильный путь - использовать RestTemplate
(?). Проблема в том, что я за прокси.Spring RestTemplate и прокси-сервер Auth
Это мой код прямо сейчас:
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
InetSocketAddress address = new InetSocketAddress(host, 3128);
Proxy proxy = new Proxy(Proxy.Type.HTTP, address);
factory.setProxy(proxy);
RestTemplate restTemplate = new RestTemplate();
restTemplate.setRequestFactory(factory);
Кажется, работает, но мне нужно для проверки подлинности на прокси-сервер, но как это делается? Тип Proxy
, а также тип SimpleClientHttpRequestFactory
, похоже, не обрабатывают учетные данные. Без верительных грамот, я получаю только 407 ...
Что делать, если я использую Spring 3.0.1? У меня нет класса HttpComponentsClientHttpRequestFactory – carlitos081
Это решение не обратно совместимо с Spring 3, вам нужно будет создать фабрику запросов по-разному. Я не знаком с весной 3, поэтому вам придется провести некоторое исследование. Я настоятельно рекомендую использовать Spring 4, поскольку Spring 5 уже в пути. –
Я знаю, но, к сожалению, в моем проекте невозможно обновить более новую версию. Я обернулся, используя не прошедший проверку прокси-сервер и используя SimpleClientHttpRequestFactory (Spring 3.0.5) вместо HttpComponentsClientHttpRequestFactory (начиная с Spring 3.1) – carlitos081