반응형
상황을 간단히 설명해보면
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이 들어가는 경우 없이
데이터가 잘 전달된다
반응형
'Tools > etc' 카테고리의 다른 글
DBeaver 여러 쿼리 한번에 실행방법 (0) | 2023.06.16 |
---|---|
Elasticsearch index health yellow 해결방법 (0) | 2023.04.19 |
Kibana 여러 인덱스 동시 조회방법 (0) | 2023.04.19 |
AWS Lambda Python Socket connect 안될 경우 해결방법 (0) | 2023.03.15 |
AWS Lambda Timed out 제한 시간 변경방법 (0) | 2023.03.15 |
댓글