본문 바로가기
목차
Spring/Spring boot

스프링부트 강좌 14강(블로그 프로젝트) - http요청 실습2

by 지각생 2022. 1. 21.
728x90

출처:

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라는 어노테이션을 통해서

오브젝트로 매핑해서 받을 수 있다.

 

728x90

댓글