크롬 브라우저에서 파일 다운로드 테스트 도중 "서버에서 중복 헤더를 수신했습니다" 라는 메시지가 뜨면서 다운로드가 되지 않았다.
URL을 보면 알 수 있겠지만 파일이름에 , 문자가 포함되어 있다.
IE 나 Firefox 에서는 정상적으로 다운로드가 되었는데 크롬에서만 문제가 발생하였다.
해당 에러를 해결하는 방법은 간단하다.
이전 소스
response.setHeader("Content-Disposition", "attachment;filename=" + filename);
filename 앞에 " 문자를 추가해 주면 된다.
변경된 소스
response.setHeader("Content-Disposition", "attachment;filename=" + "\"" + filename);
'프로그래밍 > Java' 카테고리의 다른 글
JUnit 정리 & 기본 사용법 (0) | 2015.04.02 |
---|