본문 바로가기

IT

Spring boot @GetMapping 객체로 받는데, null로 나올 때

반응형

postman에서 파라미터로 분명히 보냈는데,

java단에서 @GetMapping에서 null이 계속 나오는 경우가 발생했습니다.

 

분명이 제대로 작성한 것 같은데, 객체는 널이라고 계속 나왔습니다.

 

사실 문제는 심플했습니다.

객체 생성시, 아래와 같은 코드는 거의 항상 붙어다니죠..

@ToString
@Getter
@Setter
@NoArgsConstructor

 

화자는 필요없는 코드는 쓰지말자.. 코드만 더럽힌다..는 주의라서 필요한 부분만 입력합니다.

 

다시 돌아와서, 문제는 @Setter가 누락되면서 객체에서 값을 못받고, 못뿌려주고 있었습니다.

간단하게 객체에 @Setter만 추가해서 해결했습니다.

 

POSTMAN

API(Controller)

@GetMapping("/search")
public ApiResponse getSearch(@Valid Request request) {
    log.info("☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★");
    log.info(request.toString());
    log.info("☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★");

    return ApiResponse.builder()
            .result("ok")
            .build();
}

 

Request 객체

@ToString
@Getter
@Setter
@NoArgsConstructor
public class Request {
    private String product;
}
반응형

'IT' 카테고리의 다른 글

G HUB 설치  (0) 2023.08.02
조립피씨 윈도우 설치 / PC 구매 후 화면 안나올 때.  (0) 2023.08.01