문서의 이전 판입니다!
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();