HttpMediaTypeNotSupportedException

한지연·2023년 5월 29일
0

.w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type 'application/x-www-form-urlencoded;charset=UTF-8' is not supported]

❗️ 문제 상황

데이터를 보내면 HttpMediaTypeNotSupportedException 발생

  • Controller Class
@Controller
public class IndexController {

나같은 경우는 @RestController를 사용하지 않고 그냥 @Controller를 사용했다.

  • 해당 요청을 처리하는 api
    @PostMapping("/join")
    public @ResponseBody User join(@RequestBody User user){
        System.out.println("데이터 잘 들어옴");
        return user;
    }

🔍 해결 방법

그냥 @Controller 어노테이션을 사용할 경우에 받아오는 데이터에 @RequestBody를 붙이지 않아도 된다고 한다.

@PostMapping("/join")
    public @ResponseBody User join(User user){
        return user;
    }

이제 데이터를 잘 출력해온다.

profile
배우고 활용하는 것을 즐기는 개발자, 한지연입니다!

0개의 댓글