package com.example.practice.controller;
import java.util.Map;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.example.practice.dto.UserDTO;
@RestController
@RequestMapping("/api")
public class APIController {
// post요청시 json형태로 어떤 키값과 value값이 들어올지 모를때 Map을 활용해서
// 요청된 key값과 value값을 알수가 있다.
@PostMapping("/p1")
public String pathVariablePost1(@RequestBody Map<String,String> reqBody) {
StringBuffer buffer = new StringBuffer();
reqBody.entrySet().forEach(e -> {
System.out.println("post 요청의 key값 : " + e.getKey());
System.out.println("post 요청의 value값 : " + e.getValue());
buffer.append(e.getKey() + " : " + e.getValue());
});
return buffer.toString();
}
// DTO 활용한 데이터 받기
@PostMapping("/p2")
public String pathVariablePost2(@RequestBody UserDTO user) {
return user.toString();
}
}
1. Map 활용하기
2. DTO 활용하기
'개발일지 > 스프링' 카테고리의 다른 글
Spring boot - validation 사용하는 방법 (0) | 2022.12.02 |
---|---|
PUT 요청 (0) | 2022.11.30 |
GET 요청 - Query Parameter (0) | 2022.11.30 |
GET 요청 - pathVariable (0) | 2022.11.30 |
STS 어노테이션 용어 정리 (0) | 2022.11.30 |
댓글