Próbuję wykonywać połączenia REST z wiosną. Jak rozumiem, właściwą drogą jest użycie RestTemplate
(?). Problem polega na tym, że jestem za proxy.Spring RestTemplate i Proxy Auth
To jest mój kod teraz:
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);
wydaje się działać, ale potrzebuję do uwierzytelnienia na serwerze proxy, ale jak to zrobić? Typ Proxy
jak i SimpleClientHttpRequestFactory
wydaje się nie obsługiwać poświadczeń. Bez poświadczeń, dostaję właśnie 407 ...
Co jeśli używam Spring 3.0.1? Nie mam klasy HttpComponentsClientHttpRequestFactory – carlitos081
To rozwiązanie nie jest kompatybilne wstecz z wersją 3, dlatego trzeba inaczej utworzyć żądanie. Nie jestem zaznajomiony ze Spring 3, więc będziesz musiał przeprowadzić pewne badania. Gorąco polecam Spring 4, ponieważ Spring 5 jest już w drodze. –
Wiem, ale niestety, w moim projekcie nie jest możliwe uaktualnienie nowszej wersji. Odwróciłem się używając nieuwierzytelnionego proxy i używając SimpleClientHttpRequestFactory (Spring 3.0.5) zamiast HttpComponentsClientHttpRequestFactory (od wiosny 3.1) – carlitos081