RestController와 RequestBody

프로젝트

목록 보기
16/39

java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List
에러가 떴다. 실행한 컨트롤러는

@RestController
public Class Controller {
    @DeleteMapping("/cart")
    public void cartRemove(List<CartDeleteRequestDto> requestDto) {
        Product prod = new Product();

        for(Long i = 1L; i<= 1; i++) {
            prod.setPNum(i);
            CartDeleteRequestDto dto = new CartDeleteRequestDto(prod);
            requestDto.add(dto);
        }
        cartService.removeCart(user, requestDto);
    }
 }
  • RestController가 @Controller + @ResponseBody 인건 알고 있었는데, RequestBody는 생각 못하고 있었다.
    List<CartDeleteRequestDto> requestDto 앞에 @RequestBody 넣어줘야 작동함.

  • requestBody가 없으면 json형태로 보내도 해석을 못해서 null값 뜬다.

profile
백엔드를 공부하고 있습니다.

0개의 댓글