빵구의 개발 메꾸기

스프링 부트(Spring Boot) HttpMediaTypeNotSupportedException 에러 해결 본문

BACK-END/SPRING BOOT

스프링 부트(Spring Boot) HttpMediaTypeNotSupportedException 에러 해결

bkjo94 2022. 5. 12. 22:32

스프링 부트(Spring Boot)를 활용하여 HTTP Method중 하나인 POST REST API를 구현하여 테스트 중 HttpMediaTypeNotSupportedException이 발생했다.

오류 발생 과정과 해결 방법은 다음과 같다.

 

 

<에러 내용>

 

 

 

<오류 발생 과정 및 해결 방법>

 @PostMapping에 path라는 속성으로 요청이 들어올 세부 URL에 대한 path를 지정해준다.

② REST API 요청 시 body에 담겨 들어오는 데이터들을 받기 위해 메서드의 파라미터 정보에 대해서 @RequestBody를

    넣고 타입은 Map으로 설정한다.

 POST로 설정한 뒤 요청을 보낼 URL인 localhost:8080/api/test/post-method1을 셋팅한다.

④ body안에 json형식의 데이터를 보낼 것이기 때문에 Body를 클릭한다.

⑤ raw를 클릭한다.

⑥ json 형식의 데이터를 작성한다.

 Send 버튼을 클릭하여 POST REST API를 호출한다.

⑧ Body를 보면 에러가 난 것을 확인할 수 있다.

 

 

 

① 에러가 난 원인을 파악하기 위해 Headers를 클릭한다.

② Body에 담아서 보낸 데이터는 json 형식인데 Content-Type은 text/plain으로 설정 된 것을 볼 수 있다. 

③ Content-Type을 application/json으로 변경한다.

④ 다시 Send 버튼을 클릭하여 POST REST API를 호출한다.

return 받은 값을 보면 에러 없이 정상적으로 Body에 담긴 것을 확인할 수 있다.

Comments