사용자 도구

사이트 도구


springframework:resttemplate

문서의 이전 판입니다!


Spring RestTemplate

HttpEntity

POST에서 파라미터 보내기

  • java - Spring RestTemplate postForObject with Header: webservice can't find my header parameters
    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<>(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();
springframework/resttemplate.1422252744.txt.gz · 마지막으로 수정됨: 2015/01/26 15:12 저자 kwon37xi