14

I need to get a cookie from a server using Spring RestTemplate. Do you guys know how I can perform this?

Thank you for your help!

2 Answers2

37
final String url = "http://codeflex.co:8080/rest/Management/login";

RestTemplate template = new RestTemplate();
Credentials cred = new Credentials();
cred.setUserName("admin@codeflex.co");
cred.setPassword("godmode");

HttpEntity<Credentials> request = new HttpEntity<>(cred);       
HttpEntity<String> response = template.exchange(url, HttpMethod.POST, request, String.class);
HttpHeaders headers = response.getHeaders();
String set_cookie = headers.getFirst(HttpHeaders.SET_COOKIE);

code from the example

Juan Rada
  • 3,513
  • 1
  • 26
  • 26
StanislavL
  • 56,971
  • 9
  • 68
  • 98
-1
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add("Cookie", "JSESSIONID=" + session.getValue());
HttpEntity requestEntity = new HttpEntity(null, requestHeaders);
ResponseEntity rssResponse = restTemplate.exchange(
    "https://jira.example.com/sr/jira.issueviews:searchrequest-xml/18107/SearchRequest-18107.xml?tempMax=1000",
    HttpMethod.GET,
    requestEntity,
    Rss.class);
Rss rss = rssResponse.getBody();

from http://springinpractice.com/2012/04/08/sending-cookies-with-resttemplate