반응형
🚨 Swagger Execute 버튼 클릭 시 발생하는 Spring Log 메시지
2024-09-23 18:43:31 [http-nio-8080-exec-1] DEBUG - Request(username=null, age=null)
❓Request가 null로 전달되는 이유
Spring의 @RequestBody 어노테이션이 아니라
Swagger의 @ReqeustBody 어노테이션으로 import가 잘못 될 경우
Spring이 HTTP Request의 요청을 정상적으로 수행하지 못합니다.
✅ 해결 방법
import가 정상적으로 되어 있는지 확인합니다.
아래 코드를 참고해 주세요.
import 문
import org.springframework.web.bind.annotation.RequestBody; // 🟢
import io.swagger.v3.oas.annotations.parameters.RequestBody; // ❌
전체 코드
main.java
// import io.swagger.v3.oas.annotations.parameters.RequestBody; ❌
import org.springframework.web.bind.annotation.RequestBody; // 🟢
@Slf4j
@RestController
public class TestController {
@GetMapping("/hello")
public TestUserResponse createUser(@RequestBody TestUserRequest request) {
log.debug("request: {}", request.toString());
return new TestUserResponse(request);
}
@Data
static class TestUserRequest {
private String username;
private int age;
}
}
반응형
'JAVA & Spring > Error' 카테고리의 다른 글
[Spring] java.net.MalformedURLException: no protocol 에러 해결 방법 (1) | 2024.11.15 |
---|---|
[Spring][Swagger] HttpMessageNotReadableException: JSON parse error: Unexpected (0) | 2024.09.29 |
[QueryDSL] Could not find com.querydsl:querydsl-apt: 5.0.0. 오류 해결 방법 (0) | 2024.07.22 |
[Spring][Postman] 405 Method Not Allowed 오류 해결 방법 (0) | 2024.07.12 |
[Spring][Postman] 404 Not Found 오류 해결 방법 (0) | 2024.07.12 |
댓글