
폼 데이터의 각 필드가 객체의 필드와 자동으로 매핑됩니다.
복잡한 객체 구조의 데이터를 간편하게 처리할 수 있습니다.
Spring Controller 예제:
javaCopy code
@PostMapping("/register")
public String registerUser(@ModelAttribute User user) {
// user 객체를 사용한 로직 처리
}
cURL 요청:이 cURL 요청은 username과 email 폼 데이터를 전송합니다.
bashCopy code
curl -X POST "http://localhost:8080/register" -d "username=JohnDoe&email=john@example.com"
HTTP 요청 본문의 내용을 자바 객체로 역직렬화합니다.
주로 JSON 또는 XML 형식의 데이터 처리에 사용됩니다.
Spring Controller 예제:
javaCopy code
@PostMapping("/api/user")
public String apiUser(@RequestBody User user) {
// user 객체를 사용한 로직 처리
}
cURL 요청:이 cURL 요청은 JSON 형식의 본문 데이터를 전송하며, Content-Type 헤더를 application/json으로 설정합니다.
bashCopy code
curl -X POST "http://localhost:8080/api/user" -H "Content-Type: application/json" -d '{"username":"JohnDoe", "email":"john@example.com"}'