728x90
단순한 API인데, DTO에 데이터가 null로 들어온다...
- 회원가입 기능을 개발하는데, DTO로 데이터를 받으려 했으나 잘 되지 않는다.
// Java
@PostMapping("/join")
public ResponseEntity<?> join(@RequestBody TUser tUser) {
System.out.println(tUser);
long result = eltService.join(tUser);
...
...
}
// Javascript
const result = await fetch("/xxx/xxx/join", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}).then(data => {
return data.text();
}).catch(error => {
console.error(error);
})
나랑 같은 문제가 있는 글 발견
https://stackoverflow.com/questions/38935912/requestbody-is-getting-null-values
- Lombok 문제인거 같다는 말이 많아서 DTO쪽에 @Getter, @Setter 없애고, 직접 다 만들어주었다.
- 다행히 수정 후 데이터를 잘 받아온다.
728x90
'개발 > Java & Kotlin' 카테고리의 다른 글
[Spring] 스프링 DI (1) (0) | 2022.06.29 |
---|---|
[Java] 람다와 스트림(2) (0) | 2022.06.29 |
[Java] 람다와 스트림(1) (0) | 2022.06.28 |
[Spring] @PutMapping, @DeleteMapping 403 Forbidden 에러 (0) | 2022.06.28 |
[Spring] 파일 업로드 시 파일명 변경하기 (0) | 2022.06.27 |