@GetMapping("/http/get")
public String getTest(Member m) {
return "get 요청 : " + m.getId() + ", " + m.getUsername() + ", " + m.getPassword() + ", " + m.getEmail();
}
@PostMapping("/http/post")
public String postTest(@RequestBody String text) {
return "post 요청 : " + text;
}
POSTMAN 에서 POST 테스트 할 때, Body에 form-data, x-www-form-urlencoded, raw, binary 등등 있음
1. < text/plain 데이터 타입 >
그냥 작성하면 됨, 매개변수는 (String text)
2. < application/json 데이터 타입 >
{
"id" : 1,
"username" : "yeongon",
"password" : 1234,
"email" : "kyj@gmail.com"
}
키는 항상 String 값이여서 쌍따옴표가 필요하다.
위처럼 text/plain, application/json 등등 선택 가능하다.
하지만, application/json으로 할 때는
@PostMapping("/http/post")
public String postTest(@RequestBody Member m) {
return "post 요청 : " + m.getId() + ", " + m.getUsername() + ", " + m.getPassword() + ", " + m.getEmail();
}
text/plain은 매개변수를 String 문자열로 받아야 하지만,
json은 객체로 받는다.
MessageConverter (스프링부트) 가 Member 객체에 알아서 매핑해준다.