Kim-Taesu/springboot_board

post contentType이 x-www-form-urlencoded일 때 @RequestBody에서 415 err code 발생

Closed this issue · 1 comments

post contentType이 x-www-form-urlencoded일 때 @RequestBody에서 415 err code 발생

Form 데이터는 인코딩 기본값으로 application/x-www-form-urlencoded 사용


err 이유

  • application/x-www-form-urlencoded 로 인코딩된 데이터는 Spring의 @RequestBody에서 읽혀지지 않는다.
  • x-www-form-urlencoded@RequestBody를 만나면 MultiValueMap<>로 주입된다.

결론

  • html의 form 데이터의 content-type은 application/x-www-form-urlencoded 이므로 controller 코드에 @RequestBody를 제거