본문 바로가기
오류

415 (Unsupported Media Type)

by 신방동불주먹 2023. 2. 27.

@RequestMapping의 consumes 설정과 Content-Type request 헤더가 일치할 경우에 URL이 호출됨.

 

Content-Type은 HTTP 메시지(요청과 응답 모두)에 담겨 보내는 데이터 형식을 알려주는 헤더
대부분의 브라우저와 웹서버는 HTTP 표준 스펙을 따르는 Content-Type 헤더를 기준으로 HTTP 메시지에 담긴 데이터를 분석·파싱.
그러나 HTTP 요청의 경우 GET방식인 경우는 무조건 URL 끝에 쿼리스트링(key=value) 형식이기 때문에 Content-Type 헤더가 굳이 필요없다.
따라서 Content-Type은 POST방식이나 PUT방식처럼 BODY에 데이터를 싣어 보낼 때 중요함

 

 

 

1.application/json

요청 데이터가 Json {key : value}  형식일 때 사용.

 

contentType:"application/json" 을 추가

 

2. application/x-www-form-urlencoded

요청 데이터가 쿼리스트링(key=value) 형식일 때 사용한.

 

HTML 폼을 만들어 데이터를 전송할 때 주로 사용하는 헤더이지만, 요즘은 Json Handling을 많이하기 때문에 예전보다 사용하지 않음.

 

 

3.multipart/form-data

요청 데이터에 파일이 첨부될 수 있음을 알릴 때 사용한다.