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.
In some places, the JavaDoc distinguishes three kinds of entities, depending on where their content originates:
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
TODO: The name of this method is misnomer.
| |||||||||||
Creates a new InputStream object 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 to produce its data more than once.
| |||||||||||
Tells whether this entity depends on an underlying stream.
| |||||||||||
Writes the entity content to the output stream.
|
TODO: The name of this method is misnomer. It will be renamed to
#finish() in the next major release.
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. This indicates that connection keep-alive is not possible. |
---|
Creates a new InputStream object of the entity. It is a programming error to return the same InputStream object more than once. Entities that are not repeatable will throw an exception if this method is called multiple times.
IOException | if the stream could not be created |
---|---|
IllegalStateException | if this entity is not repeatable and the stream has already been obtained previously |
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.
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 to produce 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 should return true
until the
content has been consumed, false
afterwards.
Self-contained entities should return false
.
Wrapping entities should delegate this call to the wrapped entity.
The content of a streamed entity is consumed when the stream
returned by getContent has been read to EOF,
or after consumeContent has been called.
If a streamed entity can not detect whether the stream has been
read to EOF, it should return true
until
consumeContent is called.
true
if the entity content is streamed and
not yet consumed, false
otherwise
Writes the entity content to the output stream.
outstream | the output stream to write entity content to |
---|
IOException | if an I/O error occurs |
---|