본문 바로가기
Tools/etc

Postman Put, PostMapping DTO null 만 나오는 경우 해결방법

by wakestand 2023. 6. 7.
반응형

상황을 간단히 설명해보면

Postman 에서 PutMapping, PostMapping

을 사용해서 스프링부트 프로젝트로 보내주려고 하는데

 

보내보면 도착은 하는데 DTO가

모두 NULL 값으로 들어오는 현상이 발생하더라

 

유추해 볼 수 있는 원인은 다음과 같은데

 

1. DTO명을 JSON 안에 넣었는지 확인 

이런 식으로 넣어주면 안되고

 

{
  "dto": {
    "id": 1,
    "engName": "Bitcoin",
    "korName": "비트코인"
  }
}

 

이런 식으로 사용해줘야 한다

 

{
    "id": 1,
    "engName": "Bitcoin",
    "korName": "비트코인"
}

 

2. Parameter 에서 DTO에 @RequestBody 넣었는지 확인

메소드 {@RequestBody DTO}

이런 식으로 들어가야 하는데

 

@RequestBody 어노테이션은 HTTP 요청의 body 내용을

자바 객체로 변환해주는 역할인데

이걸 사용해서 JSON 형태의 데이터를

DTO 객체로 변환하여 사용할 수 있다

 

이후 이런 식으로

PostMapping, PutMapping 을 사용해보면

DTO에 NULL이 들어가는 경우 없이

데이터가 잘 전달된다

반응형

댓글