Package org.apache.http.util
Class EntityUtils
java.lang.Object
org.apache.http.util.EntityUtils
Static helpers for dealing with
HttpEntity
s.- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
consume
(HttpEntity entity) Ensures that the entity content is fully consumed and the content stream, if exists, is closed.static void
consumeQuietly
(HttpEntity entity) Ensures that the entity content is fully consumed and the content stream, if exists, is closed.static String
getContentCharSet
(HttpEntity entity) Deprecated.static String
getContentMimeType
(HttpEntity entity) Deprecated.(4.1.3) useContentType.getOrDefault(HttpEntity)
static byte[]
toByteArray
(HttpEntity entity) Read the contents of an entity and return it as a byte array.static String
toString
(HttpEntity entity) Read the contents of an entity and return it as a String.static String
toString
(HttpEntity entity, String defaultCharset) Get the entity content as a String, using the provided default character set if none is found in the entity.static String
toString
(HttpEntity entity, Charset defaultCharset) Get the entity content as a String, using the provided default character set if none is found in the entity.static void
updateEntity
(HttpResponse response, HttpEntity entity) Updates an entity in a response by first consuming an existing entity, then setting the new one.
-
Method Details
-
consumeQuietly
Ensures that the entity content is fully consumed and the content stream, if exists, is closed. The process is done, quietly , without throwing any IOException.- Parameters:
entity
- the entity to consume.- Since:
- 4.2
-
consume
Ensures that the entity content is fully consumed and the content stream, if exists, is closed.- Parameters:
entity
- the entity to consume.- Throws:
IOException
- if an error occurs reading the input stream- Since:
- 4.1
-
updateEntity
Updates an entity in a response by first consuming an existing entity, then setting the new one.- Parameters:
response
- the response with an entity to update; must not be null.entity
- the entity to set in the response.- Throws:
IOException
- if an error occurs while reading the input stream on the existing entity.IllegalArgumentException
- if response is null.- Since:
- 4.3
-
toByteArray
Read the contents of an entity and return it as a byte array.- Parameters:
entity
- the entity to read from=- Returns:
- byte array containing the entity content. May be null if
HttpEntity.getContent()
is null. - Throws:
IOException
- if an error occurs reading the input streamIllegalArgumentException
- if entity is null or if content length > Integer.MAX_VALUE
-
getContentCharSet
Deprecated.(4.1.3) useContentType.getOrDefault(HttpEntity)
Obtains character set of the entity, if known.- Parameters:
entity
- must not be null- Returns:
- the character set, or null if not found
- Throws:
ParseException
- if header elements cannot be parsedIllegalArgumentException
- if entity is null
-
getContentMimeType
Deprecated.(4.1.3) useContentType.getOrDefault(HttpEntity)
Obtains MIME type of the entity, if known.- Parameters:
entity
- must not be null- Returns:
- the character set, or null if not found
- Throws:
ParseException
- if header elements cannot be parsedIllegalArgumentException
- if entity is null- Since:
- 4.1
-
toString
public static String toString(HttpEntity entity, Charset defaultCharset) throws IOException, ParseException Get the entity content as a String, using the provided default character set if none is found in the entity. If defaultCharset is null, the default "ISO-8859-1" is used.- Parameters:
entity
- must not be nulldefaultCharset
- character set to be applied if none found in the entity, or if the entity provided charset is invalid or not available.- Returns:
- the entity content as a String. May be null if
HttpEntity.getContent()
is null. - Throws:
ParseException
- if header elements cannot be parsedIllegalArgumentException
- if entity is null or if content length > Integer.MAX_VALUEIOException
- if an error occurs reading the input streamUnsupportedCharsetException
- Thrown when the named entity's charset is not available in this instance of the Java virtual machine and no defaultCharset is provided.
-
toString
public static String toString(HttpEntity entity, String defaultCharset) throws IOException, ParseException Get the entity content as a String, using the provided default character set if none is found in the entity. If defaultCharset is null, the default "ISO-8859-1" is used.- Parameters:
entity
- must not be nulldefaultCharset
- character set to be applied if none found in the entity- Returns:
- the entity content as a String. May be null if
HttpEntity.getContent()
is null. - Throws:
ParseException
- if header elements cannot be parsedIllegalArgumentException
- if entity is null or if content length > Integer.MAX_VALUEIOException
- if an error occurs reading the input streamUnsupportedCharsetException
- Thrown when the named charset is not available in this instance of the Java virtual machine
-
toString
Read the contents of an entity and return it as a String. The content is converted using the character set from the entity (if any), failing that, "ISO-8859-1" is used.- Parameters:
entity
- the entity to convert to a string; must not be null- Returns:
- String containing the content.
- Throws:
ParseException
- if header elements cannot be parsedIllegalArgumentException
- if entity is null or if content length > Integer.MAX_VALUEIOException
- if an error occurs reading the input streamUnsupportedCharsetException
- Thrown when the named charset is not available in this instance of the Java virtual machine
-
ContentType.getOrDefault(HttpEntity)