Class StringEntity
- All Implemented Interfaces:
Closeable,AutoCloseable,EntityDetails,HttpEntity
String.
This class contains immutable attributes but subclasses may contain
additional immutable or mutable attributes.
- Since:
- 4.0
-
Constructor Summary
ConstructorsConstructorDescriptionStringEntity(String string) Constructs a StringEntity with the specified content and content type.StringEntity(String string, Charset charset) Constructs a StringEntity with the specified content and charset.StringEntity(String string, Charset charset, boolean chunked) Constructs a StringEntity with the specified content and content type.StringEntity(String string, ContentType contentType) Constructs a StringEntity with the specified content and content type.StringEntity(String string, ContentType contentType, boolean chunked) Constructs a StringEntity with the specified content and content type.StringEntity(String string, ContentType contentType, String contentEncoding, boolean chunked) Constructs a StringEntity with the specified content and content type. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()final InputStreamGets a content stream of the entity.final longGets length of this entity, if known.final booleanTests if the entity is capable of producing its data more than once.final booleanTests whether this entity depends on an underlying stream.final voidwriteTo(OutputStream outStream) Writes this entity to an OutputStream.Methods inherited from class org.apache.hc.core5.http.io.entity.AbstractHttpEntity
getContentEncoding, getContentType, getTrailerNames, getTrailers, isChunked, toString, writeTo
-
Constructor Details
-
StringEntity
public StringEntity(String string, ContentType contentType, String contentEncoding, boolean chunked) Constructs a StringEntity with the specified content and content type.- Parameters:
string- The content to be used. Notnull.contentType- The content type to be used. May benull, in which case the default MIME typeContentType.TEXT_PLAINis assumed.contentEncoding- The content encoding string, may be null.chunked- Whether this entity should be chunked.- Throws:
NullPointerException- Thrown if string is null.- Since:
- 5.0
-
StringEntity
Constructs a StringEntity with the specified content and content type.The new instance:
- does not define a content encoding.
- Parameters:
string- The content to be used. Notnull.contentType- The content type to be used. May benull, in which case the default MIME typeContentType.TEXT_PLAINis assumed.chunked- Whether this entity should be chunked.- Throws:
NullPointerException- Thrown if string is null.
-
StringEntity
Constructs a StringEntity with the specified content and content type.The new instance:
- is not chunked.
- does not define a content encoding.
- Parameters:
string- The content to be used. Notnull.contentType- The content type to be used. May benull, in which case the default MIME typeContentType.TEXT_PLAINis assumed.- Throws:
NullPointerException- Thrown if string is null.
-
StringEntity
Constructs a StringEntity with the specified content and charset. The MIME type defaults to "text/plain".The new instance:
- is not chunked.
- sets the content type to
"text/plain"and the given Charset.
- Parameters:
string- The content to be used. Notnull.charset- The character set to be used. May benull, in which case the default isStandardCharsets.UTF_8is assumed.- Throws:
NullPointerException- Thrown if string is null.- Since:
- 4.2
-
StringEntity
Constructs a StringEntity with the specified content and content type.The new instance:
- sets the content type to
"text/plain"and the given Charset.
- Parameters:
string- The content to be used. Notnull.charset- The character set to be used. May benull, in which case the default isStandardCharsets.UTF_8is assumed.chunked- Whether this entity should be chunked.- Throws:
NullPointerException- Thrown if string is null.
- sets the content type to
-
StringEntity
Constructs a StringEntity with the specified content and content type.The new instance:
- is not chunked.
- sets the content type to
"text/plain"and the given Charset.
- Parameters:
string- The content to be used. Notnull.- Throws:
NullPointerException- Thrown if string is null.
-
-
Method Details
-
isRepeatable
public final boolean isRepeatable()Tests 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.This implementation always returns
false.This implementation always returns
true.- Specified by:
isRepeatablein interfaceHttpEntity- Overrides:
isRepeatablein classAbstractHttpEntity- Returns:
- true if the entity is repeatable, false otherwise.
-
getContentLength
public final long getContentLength()Description copied from interface:EntityDetailsGets length of this entity, if known.- Returns:
- the length of this entity, may be
0.
-
getContent
Description copied from interface:HttpEntityGets a content stream of the entity.Repeatableentities are expected to create a new instance ofInputStreamfor each invocation of this method and therefore can be consumed multiple times. Entities that are notrepeatableare expected to return the sameInputStreaminstance and therefore may not be consumed more than once.If this entity belongs to an incoming HTTP message, calling
InputStream.close()on the returnedInputStreamwill try to consume the complete entity content to keep the connection alive. In cases where this is undesired, e.g. when only a small part of the content is relevant and consuming the complete entity content would be too inefficient, only the HTTP message from which this entity was obtained should be closed (if supported).IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated after the
InputStream.close()method is invoked.- Returns:
- content stream of the entity.
- Throws:
IOException- if the stream could not be created- See Also:
-
writeTo
Description copied from class:AbstractHttpEntityWrites this entity to an OutputStream.- Specified by:
writeToin interfaceHttpEntity- Overrides:
writeToin classAbstractHttpEntity- Parameters:
outStream- Where to write the entity, never null.- Throws:
IOException- if the entity cannot generate its content stream; also thrown if the output stream is closed.
-
isStreaming
public final boolean isStreaming()Tests whether this entity depends on an underlying stream. Streamed entities that read data directly from the socket should returntrue. Self-contained entities should returnfalse. Wrapping entities should delegate this call to the wrapped entity.This implementation always returns
false.- Returns:
trueif the entity content is streamed,falseotherwise
-
close
This implementation is a no-op.
- Throws:
IOException
-