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());
 
번호 제목 글쓴이 날짜 조회 수
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 4438
37 [POST] Spring MVC 구조 분석 황제낙엽 2024.01.17 1943
36 OAuth 2.0 Resource Server - Spring Security OAuth2.0 황제낙엽 2023.12.27 1903
35 [Spring3.1.1] ResponseBody 한글깨짐 해결법 황제낙엽 2018.08.08 2202
34 [Spring3.1.1][4] RestTemplate 한글 문제 황제낙엽 2018.08.08 2059
» [Spring3.1.1][3] RestTemplate 한글 문제 황제낙엽 2018.08.08 2204
32 [Spring3.1.1][2] RestTemplate 한글 문제 황제낙엽 2018.08.08 1891
31 [Spring3.1.1][1] RestTemplate 한글 문제 황제낙엽 2018.08.08 2715
30 NamedParameterJdbcDaoSupport 몇가지 장점 황제낙엽 2007.11.27 1653
29 Spring AOP - Pointcut 황제낙엽 2007.10.02 1684
28 <spring:checkbox> tip! 황제낙엽 2007.10.01 2116
27 스프링 2와 JPA 시작하기 (한글) 황제낙엽 2007.08.27 1558
26 Spring 2.0의 XML확장기능 (3) 황제낙엽 2007.08.15 1624
25 Spring 2.0의 XML확장기능 (2) 황제낙엽 2007.08.15 1712
24 Spring 2.0의 XML확장기능 (1) 황제낙엽 2007.08.15 1392
23 스프링의 구조별 기능 설명 황제낙엽 2007.06.26 1510
22 자바지기 스프링 프레임웍 아티클 황제낙엽 2007.06.04 1384
21 AOP(Aspect Oriented Programming) 황제낙엽 2007.06.03 1302
20 Spring MVC 어플리케이션 개발 <12> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 1516
19 Spring MVC 어플리케이션 개발 <11> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 1693
18 Spring MVC 어플리케이션 개발 <10> 도메인 객체 수정시 변경 사항 황제낙엽 2007.05.27 1611