sitelink1 https://okky.kr/article/389868 
sitelink2  
sitelink3  
extra_vars6  

RestTemplate 에서 Form 을 POST로 전송할 경우, AllEncompassingFormHttpMessageConverter 를 사용합니다.

AllEncompassingFormHttpMessageConverter 는 FormHttpMessageConverter 를 상속받고 있으며, 내부적으로 ByteArrayHttpMessageConverter, StringHttpMessageConverter, ResourceHttpMessageConverter 를 partConverters로 가지고 있습니다.

이중 StringHttpMessageConverter 가 디폴트 캐릭터셋이 ISO-8859-1라 UTF-8로 변경이 필요합니다.

RestTemplate 설정시에 아래와 같이 해보세요.

@Bean
public RestTemplate restTemplate() {
  RestTemplate restTemplate = new RestTemplate();
  for(HttpMessageConverter<?> messageConverter : restTemplate.getMessageConverters()) {
    if(messageConverter instanceof AllEncompassingFormHttpMessageConverter) {
      ((AllEncompassingFormHttpMessageConverter) messageConverter).setCharset(Charset.forName("UTF-8"));
      ((AllEncompassingFormHttpMessageConverter) messageConverter).setMultipartCharset(Charset.forName("UTF-8"));
    }
  }
  return restTemplate;
}

 

또한 FormHttpMessageConverter 에서 헤더에 filename을 설정할 때, javax.mail.internet.MimeUtility.encodeWord() 를 이용해서 파일명을 인코딩합니다. 따라서 REST api 쪽에서도 파일명을 디코딩 처리해줘야 합니다.

MimeUtility.decodeText(multipartFile.getOriginalFilename());
 
번호 제목 글쓴이 날짜 조회 수
공지 (확인전) [2021.03.12] Eclipse에서 Spring Boot로 JSP사용하기(Gradle) 황제낙엽 2023.12.23 581
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 573
63 [Spring3.1.1][4] RestTemplate 한글 문제 황제낙엽 2018.08.08 191
» [Spring3.1.1][3] RestTemplate 한글 문제 황제낙엽 2018.08.08 386
61 [Spring3.1.1][2] RestTemplate 한글 문제 황제낙엽 2018.08.08 209
60 [Spring3.1.1][1] RestTemplate 한글 문제 황제낙엽 2018.08.08 864
59 [Spring3.1.1] Eclipse 에 Spring Framework 환경 구축하기 file 황제낙엽 2018.08.08 165
58 웹 개발의 변화와 스프링 황제낙엽 2008.03.19 219
57 Spring MVC 가 아닌 환경에서 Spring Pojo Bean 사용하기 (Pure Java App 또는 Servlet App) 황제낙엽 2009.10.22 364
56 NamedParameterJdbcDaoSupport 몇가지 장점 황제낙엽 2007.11.27 195
55 프로젝트의 기본이 되는 Logging, Exception 처리 전략 황제낙엽 2007.01.30 189
54 Spring AOP - Pointcut 황제낙엽 2007.10.02 233
53 <spring:checkbox> tip! 황제낙엽 2007.10.01 510
52 SimpleFormController 정리 황제낙엽 2007.09.19 315
51 Spring의 Exception 황제낙엽 2007.09.17 301
50 스프링 2와 JPA 시작하기 (한글) 황제낙엽 2007.08.27 260
49 스프링 개발팁 황제낙엽 2007.08.17 323
48 유효성체크 (org.springframework.validation.Validator) 황제낙엽 2007.08.17 220
47 Spring 2.0의 XML확장기능 (3) 황제낙엽 2007.08.15 133
46 Spring 2.0의 XML확장기능 (2) 황제낙엽 2007.08.15 151
45 Spring 2.0의 XML확장기능 (1) 황제낙엽 2007.08.15 137
44 CSS와 XHTML을 사용한 효율적인 View 개발 전략 황제낙엽 2007.01.30 191