Sto provando a effettuare chiamate REST con Spring. Come ho capito, il modo giusto per andare è usare RestTemplate
(?). Il problema è che sono dietro un proxy.Spring RestTemplate e Proxy Auth
Questo è il mio codice in questo momento:
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);
sembra funzionare, ma ho bisogno di autenticazione al proxy, ma come è questo fatto? Il tipo Proxy
e il tipo SimpleClientHttpRequestFactory
non sembrano gestire le credenziali. Senza credenziali, sto diventando solo 407 ...
Cosa succede se sto usando Spring 3.0.1? Non ho la classe HttpComponentsClientHttpRequestFactory – carlitos081
Questa soluzione non è retrocompatibile per Spring 3, dovrai creare la factory di richiesta in modo diverso. Non ho familiarità con Spring 3, quindi dovrai fare qualche ricerca. Raccomando caldamente di utilizzare Spring 4 poiché la Spring 5 è già in arrivo. –
Lo so, ma sfortunatamente, sul mio progetto, non è possibile aggiornare una versione più recente. Mi sono voltato usando un proxy non autenticato e usando SimpleClientHttpRequestFactory (Spring 3.0.5) invece di HttpComponentsClientHttpRequestFactory (Dalla primavera 3.1) – carlitos081