본문 바로가기
개발오류

[WebFlux/SpringBoot] org.springframework.web.reactive.function.UnsupportedMediaTypeException: Content type 'application/json' not supported for bodyType 해결

by 디토20 2022. 4. 19.
반응형

 

 

[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
반응형

댓글