문서의 이전 판입니다!
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>(); map.add("companyId", companyId); map.add("password", password); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers); List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); messageConverters.add(new MappingJacksonHttpMessageConverter()); messageConverters.add(new FormHttpMessageConverter()); restTemplate.setMessageConverters(messageConverters); LoginResponse response = (LoginResponse) restTemplate.postForObject(url, request, LoginResponse.class); // ParemeterizedTypeReference를 사용하여 복잡한 Generic Type 으로 요청 결과 받기 public ParameterizedTypeReference<Map<Long, LoginUser>> loginUserMapType = new ParameterizedTypeReference<Map<Long, LoginUser>>() { }; restTemplate.exchange(url, HttpMethod.POST, request, loginUserMapType).getBody();