Package org.apache.http.entity
Class StringEntity
- java.lang.Object
 - 
- org.apache.http.entity.AbstractHttpEntity
 - 
- org.apache.http.entity.StringEntity
 
 
 
- 
- All Implemented Interfaces:
 java.lang.Cloneable,HttpEntity
- Direct Known Subclasses:
 UrlEncodedFormEntity
public class StringEntity extends AbstractHttpEntity implements java.lang.Cloneable
A self contained, repeatable entity that obtains its content from aString.- Since:
 - 4.0
 
 
- 
- 
Constructor Summary
Constructors Constructor Description StringEntity(java.lang.String string)Creates a StringEntity with the specified content.StringEntity(java.lang.String string, java.lang.String charset)Creates a StringEntity with the specified content and charset.StringEntity(java.lang.String string, java.lang.String mimeType, java.lang.String charset)Deprecated.(4.1.3) useStringEntity(String, ContentType)StringEntity(java.lang.String string, java.nio.charset.Charset charset)Creates a StringEntity with the specified content and charset.StringEntity(java.lang.String string, ContentType contentType)Creates a StringEntity with the specified content and content type. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()java.io.InputStreamgetContent()Returns a content stream of the entity.longgetContentLength()Tells the length of the content, if known.booleanisRepeatable()Tells if the entity is capable of producing its data more than once.booleanisStreaming()Tells that this entity is not streaming.voidwriteTo(java.io.OutputStream outstream)Writes the entity content out to the output stream.- 
Methods inherited from class org.apache.http.entity.AbstractHttpEntity
consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentType, toString 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
StringEntity
public StringEntity(java.lang.String string, ContentType contentType) throws java.nio.charset.UnsupportedCharsetExceptionCreates a StringEntity with the specified content and content type.- Parameters:
 string- content to be used. Notnull.contentType- content type to be used. May benull, in which case the default MIME typeContentType.TEXT_PLAINis assumed.- Throws:
 java.lang.IllegalArgumentException- if the string parameter is nulljava.nio.charset.UnsupportedCharsetException- Thrown when the named charset is not available in this instance of the Java virtual machine- Since:
 - 4.2
 
 
- 
StringEntity
@Deprecated public StringEntity(java.lang.String string, java.lang.String mimeType, java.lang.String charset) throws java.io.UnsupportedEncodingExceptionDeprecated.(4.1.3) useStringEntity(String, ContentType)Creates a StringEntity with the specified content, MIME type and charset- Parameters:
 string- content to be used. Notnull.mimeType- MIME type to be used. May benull, in which case the default isHTTP.PLAIN_TEXT_TYPEi.e. "text/plain"charset- character set to be used. May benull, in which case the default isHTTP.DEF_CONTENT_CHARSETi.e. "ISO-8859-1"- Throws:
 java.io.UnsupportedEncodingException- If the named charset is not supported.java.lang.IllegalArgumentException- if the string parameter is null- Since:
 - 4.1
 
 
- 
StringEntity
public StringEntity(java.lang.String string, java.lang.String charset) throws java.nio.charset.UnsupportedCharsetExceptionCreates a StringEntity with the specified content and charset. The MIME type defaults to "text/plain".- Parameters:
 string- content to be used. Notnull.charset- character set to be used. May benull, in which case the default isHTTP.DEF_CONTENT_CHARSETis assumed- Throws:
 java.lang.IllegalArgumentException- if the string parameter is nulljava.nio.charset.UnsupportedCharsetException- Thrown when the named charset is not available in this instance of the Java virtual machine
 
- 
StringEntity
public StringEntity(java.lang.String string, java.nio.charset.Charset charset)Creates a StringEntity with the specified content and charset. The MIME type defaults to "text/plain".- Parameters:
 string- content to be used. Notnull.charset- character set to be used. May benull, in which case the default isHTTP.DEF_CONTENT_CHARSETis assumed- Throws:
 java.lang.IllegalArgumentException- if the string parameter is null- Since:
 - 4.2
 
 
- 
StringEntity
public StringEntity(java.lang.String string) throws java.io.UnsupportedEncodingExceptionCreates a StringEntity with the specified content. The content type defaults toContentType.TEXT_PLAIN.- Parameters:
 string- content to be used. Notnull.- Throws:
 java.lang.IllegalArgumentException- if the string parameter is nulljava.io.UnsupportedEncodingException- if the default HTTP charset is not supported.
 
 - 
 
- 
Method Detail
- 
isRepeatable
public boolean isRepeatable()
Description copied from interface:HttpEntityTells 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.- Specified by:
 isRepeatablein interfaceHttpEntity- Returns:
 - true if the entity is repeatable, false otherwise.
 
 
- 
getContentLength
public long getContentLength()
Description copied from interface:HttpEntityTells the length of the content, if known.- Specified by:
 getContentLengthin interfaceHttpEntity- Returns:
 - the number of bytes of the content, or
          a negative number if unknown. If the content length is known
          but exceeds 
Long.MAX_VALUE, a negative number is returned. 
 
- 
getContent
public java.io.InputStream getContent() throws java.io.IOExceptionDescription copied from interface:HttpEntityReturns 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.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated after the
InputStream.close()method is invoked.- Specified by:
 getContentin interfaceHttpEntity- Returns:
 - content stream of the entity.
 - Throws:
 java.io.IOException- if the stream could not be created- See Also:
 HttpEntity.isRepeatable()
 
- 
writeTo
public void writeTo(java.io.OutputStream outstream) throws java.io.IOExceptionDescription copied from interface:HttpEntityWrites 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.
- Specified by:
 writeToin interfaceHttpEntity- Parameters:
 outstream- the output stream to write entity content to- Throws:
 java.io.IOException- if an I/O error occurs
 
- 
isStreaming
public boolean isStreaming()
Tells that this entity is not streaming.- Specified by:
 isStreamingin interfaceHttpEntity- Returns:
 false
 
- 
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException- Throws:
 java.lang.CloneNotSupportedException
 
 - 
 
 -