출처:
https://www.youtube.com/watch?v=Fd5Rhz0j8QQ&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=16
1. Get방식으로 data를 요청할때 방법은 쿼리 스트링 방법뿐이다.
@RequetParam으로 하면 하나하나 다 적어줘야하는데
Member m 으로하면 해당 클래스 메서드들 사용가능
2. Post방식은 data를 Body에 담아 보낸다.
이 방법이 다양하다.
대표적 2가지 방법 써보자.
2-1. form 방식이다.
2-2. JSON data요청.(전 간단히 텍스트요청)
하면 에러가 난다.
그래서 이번엔
이걸 지우고
진행하면
Post는
get의 @RequestParam대신
@RequestBody를 쓸 수 있다.
이러면 정상적으로 텍스트 data전송 완료
row로 보냈다는건
MIME타입이
text/plain
으로 보냈다는 것이다.
이번에는
MIME타입을
application/json
으로 보내보자.
이렇게 작성해서 보내면
이렇게 결과가 나온다는건
application/json 타입이 아니라
text/plain 타입인 것이다.
그럼 Postman에서
마우스 커서 위치값을 JSON으로 변경
하면 색이 좀 달라질 것이다.
그러고 이제 다시
이렇게 수정해주고 실행하면
이렇게 나온다.
이 일을 스프링부트의 MessageConverter라는 클래스가 자동으로 해준다.(get방식도 마찬가지로 얘가 일을 해준다)
만약
Text로 해서 보내면
이렇게 오류가 난다.
왜냐면
text는 그냥 문자열이니깐
여기에 매핑이 안된다.
3.Put방식
4.Delete도 마찬가지
한마디로 Body에 data실어서 보내면 스프링에서는
@RequestBody라는 어노테이션을 통해서
오브젝트로 매핑해서 받을 수 있다.
'Spring > Spring boot' 카테고리의 다른 글
스프링부트 강좌 16강(블로그 프로젝트) - lombok세팅 및 사용해보기 (0) | 2022.01.21 |
---|---|
스프링부트 강좌 15강(블로그 프로젝트) - maven이란 (0) | 2022.01.21 |
스프링부트 강좌 13강(블로그 프로젝트) - http요청 실습1 (0) | 2022.01.21 |
스프링부트 강좌 12강(블로그 프로젝트) - MIME타입이란 (0) | 2022.01.21 |
스프링부트 강좌 11강(블로그 프로젝트) - stateless란 (0) | 2022.01.21 |
댓글