org.apache.http.HttpEntity |
Known Indirect Subclasses |
An entity that can be sent or received with an HTTP message.
Entities can be found in some
requests
and in
responses
, where they are optional.
There are three distinct types of entities in HttpCore,
depending on where their content
originates:
connection
.
Streamed
entities are generally not
repeatable
.
repeatable
.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This method is deprecated.
Use
consume(HttpEntity) | |||||||||||
Returns a content stream of the entity.
| |||||||||||
Obtains the Content-Encoding header, if known.
| |||||||||||
Tells the length of the content, if known.
| |||||||||||
Obtains the Content-Type header, if known.
| |||||||||||
Tells about chunked encoding for this entity.
| |||||||||||
Tells if the entity is capable of producing its data more than once.
| |||||||||||
Tells whether this entity depends on an underlying stream.
| |||||||||||
Writes the entity content out to the output stream.
|
This method is deprecated.
Use consume(HttpEntity)
This method is deprecated since version 4.1. Please use standard
java convention to ensure resource deallocation by calling
close()
on the input stream returned by
getContent()
This method is called to indicate that the content of this entity is no longer required. All entity implementations are expected to release all allocated resources as a result of this method invocation. Content streaming entities are also expected to dispose of the remaining content, if any. Wrapping entities should delegate this call to the wrapped entity.
This method is of particular importance for entities being
received from a connection
. The entity
needs to be consumed completely in order to re-use the connection
with keep-alive.
IOException | if an I/O error occurs. |
---|
Returns a content stream of the entity.
Repeatable
entities are expected
to create a new instance of InputStream
for each invocation
of this method and therefore can be consumed multiple times.
Entities that are not repeatable
are expected
to return the same InputStream
instance and therefore
may not be consumed more than once.
IMPORTANT: Please note all entity implementations must ensure that
all allocated resources are properly deallocated after
the close()
method is invoked.
IOException | if the stream could not be created |
---|---|
IllegalStateException | if content stream cannot be created. |
Obtains the Content-Encoding header, if known. This is the header that should be used when sending the entity, or the one that was received with the entity. Wrapping entities that modify the content encoding should adjust this header accordingly.
null
if the content encoding is unknown
Tells the length of the content, if known.
Long.MAX_VALUE
,
a negative number is returned.
Obtains the Content-Type header, if known. This is the header that should be used when sending the entity, or the one that was received with the entity. It can include a charset attribute.
null
if the content type is unknown
Tells about chunked encoding for this entity.
The primary purpose of this method is to indicate whether
chunked encoding should be used when the entity is sent.
For entities that are received, it can also indicate whether
the entity was received with chunked encoding.
The behavior of wrapping entities is implementation dependent,
but should respect the primary purpose.
true
if chunked encoding is preferred for this
entity, or false
if it is not
Tells if the entity is capable of producing its data more than once. A repeatable entity's getContent() and writeTo(OutputStream) methods can be called more than once whereas a non-repeatable entity's can not.
Tells whether this entity depends on an underlying stream.
Streamed entities that read data directly from the socket should
return true
. Self-contained entities should return
false
. Wrapping entities should delegate this call
to the wrapped entity.
true
if the entity content is streamed,
false
otherwise
Writes the entity content out to the output stream.
IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated when this method returns.
outstream | the output stream to write entity content to |
---|
IOException | if an I/O error occurs |
---|