Recentemente mi sono imbattuto in un problema in cui avevo bisogno di fare una richiesta GET
a un servizio remoto (utilizzando un servlet semplice presumo), e RestTemplate restituito Too many redirects!
.Spring RestTemplate segue reindirizzamento con cookie
Dopo alcune indagini, sembra che la prima richiesta fatta al servizio remoto specificato sia in realtà solo un 302-reindirizzamento (a se stesso) con alcune intestazioni Set-Cookie
. Se stavo usando un browser "normale", confermerebbe l'intestazione, impostò i cookie correttamente e seguirà il reindirizzamento dove dovrebbe incontrare una normale risposta 200.
Quello che ho trovato è che RestTemplate non accetta l'intestazione Set-Cookie
, quindi il reindirizzamento viene ripetuto più e più volte.
Esiste un modo per consentire a RestTemplate di riconoscere l'intestazione Set-Cookie
, solo per la richiesta corrente? Preferibilmente non voglio che mantenga lo stato, poiché il RestTemplate viene usato anche da altre parti del sistema.
saluti
IS [questo] (http://springinpractice.com/2012/04/08/sending-cookies-with-resttemplate) Che cosa si vuole fare? Anche [questo] (http://stackoverflow.com/questions/22853321/resttemplate-client-with-cookies)? – ha9u63ar
@ ha9u63ar I collegamenti di Botht aggiungono un cookie all'intestazione della richiesta. Preferibilmente non voglio fare 2 richieste separate. (1 per il primo arresto al reindirizzamento, annusando l'intestazione "Set-Cookie", aggiungendolo alla seconda richiesta ed eseguendo quello) Voglio che RestTemplate segua il reindirizzamento (in realtà lo fa già) mentre riconosce anche "Set- Cookie "intestazione. –