study/Spring

Content-Type 'application/x-www-form-urlencoded;charset=UTF-8' is not supported.

IT공부 2024. 9. 20. 22:57
반응형

에러 설명

  • 해당 에러는 form 태그를 사용해서 서버를 호출할 경우 @RequestBody로 해당 데이터를 요청 받는다면 에러가 발생합니다.
  • 그 이유는 RequestBody → application/json 타입으로 해당 데이터를 받는 것이고, form → application/x-www-form-urlencoded 이러한 데이터 타입으로 전송하기 때문입니다.

해결 방법

  • ModelAttribute 사용하기
@PostMapping("/signUp")
    public String signUpProc(@ModelAttribute MemberReqDto request) {
        memberService.signUp(request);

        return "redirect:/signIn";
    }
  • RequestParam 사용하기
@PostMapping("/signUp")
    public String signUpProc(@RequestParam String username,
													   @RequestParam String password,
													   @RequestParam String displayName) {
				MemberReqDto request = new MemberReqDto(username, password, displayName);
        memberService.signUp(request);

        return "redirect:/signIn";
    }

'study > Spring' 카테고리의 다른 글

Bean 생성 방법  (0) 2024.08.19
Spring Security 로그인  (0) 2024.08.16
메모리 구조  (0) 2024.08.14
[Spring Boot] 환경 설정 및 설치  (0) 2023.01.25