Estoy haciendo una solicitud GET que luego hace una redirección 307 a otra URL y desde allí hace otra redirección 302 y así sucesivamente hasta que llega a la página solicitada. Tengo problemas para extraer la URL de la primera redirección, la 307, quiero ver la ubicación a la que se redirige. Estoy usando Rest Assured como marco. ¡Gracias!
Yo tenia el mismo problema, pero no tenia el 307, solo el 302. Imagino que la solucion seria la misma. Lo que hice fue:
deja de seguir los redireccionamientos en la primera llamada con redirects().follow(false)
capturar la URL de la primera redirección
haz otra llamada para seguir la(s) redirección(es)
Response resp1 = given(). contentType(ContentType.URLENC). body("AUTH_TOKEN=&j_username=" + encodedUsername + "&j_password=" + password + "&userName=&AUTH_TOKEN="). redirects().follow(false). expect(). statusCode(302). when(). post("/authenticate/j_spring_security_check"); String headerLocationValue = resp1.getHeader("Location"); Response resp2 = given(). cookie(resp1.getDetailedCookie("JSESSIONID")). expect(). statusCode(200). when(). get(headerLocationValue);