반응형
[WebFlux/SpringBoot] org.springframework.web.reactive.function.UnsupportedMediaTypeException: Content type 'application/json' not supported for bodyType 해결
빗썸에서 간단한 WebFlux 서버 만들기 과제를 진행해서 간단한 서버를 하나 만들고
Postman으로 API 테스트를 하는데
자꾸 에러가 뜬다
org.springframework.web.reactive.function.UnsupportedMediaTypeException: Content type 'application/json' not supported for bodyType=com.example.ddd.HelloResponse
return ServerResponse
.ok()
.contentType(MediaType.APPLICATION_JSON)
.body(BodyInserters.fromProducer(helloResponse, HelloResponse.class));
Handler의 Type 설정도 되어 있고
return RouterFunctions.route()
.GET("/hello",
accept(MediaType.APPLICATION_JSON),
postHandler::createHello)
.build();
Router의 accept에도 타입을 다 지정해 주었는데
왜 안되누...
구글링을 해도 나랑 같은 에러가 없는 것 같아서
한참을 에러를 보면서 고민하다가
생각을 해봤다
음.. 엔티티가 대충 json 타입을 지원하지 않는것 같았다.
혹시 몰라서 lombok을 추가하고
엔티티 위에 @Data 를 붙여주었더니
에러가 해결되었다.
간단한 예제 만들기 할때는
lombok 디펜던시 찾아오기 너무 귀찮아서
그냥 생성자를 직접 만드는 편인데
결국.. lombok을 사용하게 되었다.
후에 다른분들 과제를 보며
뭐가 다른지 확인을 해보니
내가 getter를 안만들었더라....
그래서 get을 못해왔던 것이였다ㅎ..
webFlux 문제가 아니였어..ㅋㅋㅋㅋ
오늘의 삽질 끝
728x90
반응형
댓글