HTTP 요청과 응답에 사용되는 클래스들

2025. 2. 6. 09:31·Java & Spring/Java

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/HttpEntity.html

 

HttpEntity (Spring Framework 6.2.2 API)

hasBody public boolean hasBody() Indicates whether this entity has a body.

docs.spring.io

 

□ HttpHeaders

- HTTP 헤더를 나타내는 클래스, 요청과 응답의 헤더를 설정하고 가져올 때 사용

- 주로 인증 토큰, 콘텐츠 유형, 인코딩 방식 등 헤더 값을 설정할 때 사용

□ HttpEntity

- HTTP 요청 또는 응답을 나타내는 클래스이며, 헤더와 본문을 모두 포함

- 본문과 헤더가 모두 필요할 때 사용, 예를 들어 RestTemplate을 사용할 때 POST 요청을 보낼 때 주로 사용

- 생성자 : HttpEntity(T body) 또는 HttpEntity(T body, HttpHeaders headers)

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
String jsonBody = "{\"key\":\"value\"}";
HttpEntity<String> entity = new HttpEntity<>(jsonBody, headers);

□ ResponseEntity

- HttpEntity를 확장한 클래스이며, HTTP 응답 전체를 나타낸다.

- 상태 코드, 헤더, 본문을 모두 포함할 수 있어 HTTP 응답을 세밀하게 제어할 수 있다.

- 주로 RESTful API에서 응답을 반환할 때 사용

□ RequestEntity

- HTTP 요청 전체를 나타내는 클래스, 헤더와 본문을 포함하여 HTTP 요청을 세밀하게 다룰 수 있다.

- 주로 RestTemplate에서 GET, POST 등의 요청을 보낼 때 사용

'Java & Spring > Java' 카테고리의 다른 글

Java - 비동기 처리(ExecutorService / Future)  (0) 2025.03.04
Java - 비동기 처리(Thread & Runnable)  (0) 2025.03.04
csv파일으로 더미데이터 생성하기  (2) 2024.11.08
18일차 - Java강의(쓰레드 명령어)  (0) 2024.08.07
14일차 - Java강의(쓰레드)  (0) 2024.08.01
'Java & Spring/Java' 카테고리의 다른 글
  • Java - 비동기 처리(ExecutorService / Future)
  • Java - 비동기 처리(Thread & Runnable)
  • csv파일으로 더미데이터 생성하기
  • 18일차 - Java강의(쓰레드 명령어)
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
        • 개념
        • 정보처리기사 필기
        • 정보처리기사 실기 기출
        • 네트워크관리사 2급
        • SQLD
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • 웹
      • git & github
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Java 생성자
    java arrays.copyofrnage()
    java 메서드
    java two-pointer
    Java this
    프로그래머스 java 기초트레이닝
    java
    java enhance switch
    java 제어자
    java 멤버
    java super
    개발로드맵
    프로그래머스 java 기초 트레이닝
    데이터 타입
    java 세수의합
    데이터 크기
    java기초
    자료구조
    java 에라토스테네스의 체
    java 유클리드 호제법
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
HTTP 요청과 응답에 사용되는 클래스들
상단으로

티스토리툴바