Package org.springframework.http
Class HttpEntity<T>
java.lang.Object
org.springframework.http.HttpEntity<T>
- Type Parameters:
T
- the body type
- Direct Known Subclasses:
RequestEntity
,ResponseEntity
Represents an HTTP request or response entity, consisting of headers and body.
Often used in combination with the RestTemplate
,
like so:
HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.TEXT_PLAIN); HttpEntity<String> entity = new HttpEntity<>("Hello World", headers); URI location = template.postForLocation("https://example.com", entity);or
HttpEntity<String> entity = template.getForEntity("https://example.com", String.class); String body = entity.getBody(); MediaType contentType = entity.getHeaders().getContentType();Can also be used in Spring MVC, as a return value from a @Controller method:
@GetMapping("/handle") public HttpEntity<String> handle() { HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.set("MyResponseHeader", "MyValue"); return new HttpEntity<>("Hello World", responseHeaders); }
- Since:
- 3.0.2
- Author:
- Arjen Poutsma, Juergen Hoeller
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final HttpEntity<?>
The emptyHttpEntity
, with no body or headers. -
Constructor Summary
ModifierConstructorDescriptionprotected
Create a new, emptyHttpEntity
.HttpEntity
(MultiValueMap<String, String> headers) Create a newHttpEntity
with the given headers and no body.HttpEntity
(T body) Create a newHttpEntity
with the given body and no headers.HttpEntity
(T body, MultiValueMap<String, String> headers) Create a newHttpEntity
with the given body and headers. -
Method Summary
-
Field Details
-
EMPTY
The emptyHttpEntity
, with no body or headers.
-
-
Constructor Details
-
HttpEntity
protected HttpEntity()Create a new, emptyHttpEntity
. -
HttpEntity
Create a newHttpEntity
with the given body and no headers.- Parameters:
body
- the entity body
-
HttpEntity
Create a newHttpEntity
with the given headers and no body.- Parameters:
headers
- the entity headers
-
HttpEntity
Create a newHttpEntity
with the given body and headers.- Parameters:
body
- the entity bodyheaders
- the entity headers
-
-
Method Details
-
getHeaders
Returns the headers of this entity. -
getBody
Returns the body of this entity. -
hasBody
public boolean hasBody()Indicates whether this entity has a body. -
equals
-
hashCode
public int hashCode() -
toString
-