Spring_28_http header의 Content-type

hyeong taek jo·2024년 1월 29일
0

Spring

목록 보기
28/34

📌 Content-type

  • http로 요청을 할때 body에 데이터를 담아서 요청을 한다. 그런데 어떤 타입을 전송하는지 spring boot가 모르기 때문에 header에 작성해서 보내준다.

1. x-www-form-url-encoded

  • spring boot의 기본은 x-www-form-url-encoded파싱해준다.
  • username이라는 파라미터를 받는다.
  • postman으로 username이라는 key에 cos라는 값을 가지고 전달한다.
  • header에 보면 x-www-form-url-encoded타입인걸 확인할 수 있다.
  • cos의 값만 요청된걸 확인할 수 있다.

2. text/plain

  • @RequestBody라는 어노테이션 걸어줘야함
  • key값이 필요없으므로 바로 값을 입력한다.
  • text/plain이 header 담긴게 확인이 된다.
  • 안녕이라고 값만 나오게 된다.

3. application json

  • @RequestBody라는 어노테이션 걸어줘야 함
  • json은 {}안에 key와 value로 작성해야한다.
  • header에 application/json이 담긴걸 확인할 수 있다.
  • key와 value값이 모두 나와서 value값만 가지고 싶다고 하면 조절이 안되기 때문에 아래와 같이 사용해야 한다.

  • 이렇게 user 객체에 담아서 getter로 받으면 값만 분리된다.
profile
마포구 주민

0개의 댓글