빵구의 개발 메꾸기

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

BACK-END/SPRING BOOT

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

bkjo94 2022. 5. 12. 23:04

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

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

 

 

 

<에러 내용>

 

 

 

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

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

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

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

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

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

⑤ raw를 클릭 후 작성할 데이터는 JSON 형식이기 때문에 JSON으로 선택한다.

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

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

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

 

 

 

① json 형식으로 작성한 데이터가 json 형식에 맞지 않는 syntax 에러가 원인이었고 정상적인 json 형식으로 수정했다.

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

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

Comments