@NotThreadSafe public class StringEntity extends AbstractHttpEntity implements java.lang.Cloneable
String.| 限定符和类型 | 字段和说明 |
|---|---|
protected byte[] |
content |
chunked, contentEncoding, contentType, OUTPUT_BUFFER_SIZE| 构造器和说明 |
|---|
StringEntity(java.lang.String string)
Creates a StringEntity with the specified content.
|
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 category.
|
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)
已过时。
(4.1.3) use
StringEntity(String, ContentType) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Object |
clone() |
java.io.InputStream |
getContent()
Returns a content stream of the entity.
|
long |
getContentLength()
Tells the length of the content, if known.
|
boolean |
isRepeatable()
Tells if the entity is capable of producing its data more than once.
|
boolean |
isStreaming()
Tells that this entity is not streaming.
|
void |
writeTo(java.io.OutputStream outstream)
Writes the entity content out to the output stream.
|
consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentTypepublic StringEntity(java.lang.String string,
ContentType contentType)
throws java.nio.charset.UnsupportedCharsetException
string - content to be used. Not null.contentType - content category to be used. May be null, in which case the default
MIME category ContentType.TEXT_PLAIN is assumed.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@Deprecated
public StringEntity(java.lang.String string,
java.lang.String mimeType,
java.lang.String charset)
throws java.io.UnsupportedEncodingException
StringEntity(String, ContentType)string - content to be used. Not null.mimeType - MIME category to be used. May be null, in which case the default
is HTTP.PLAIN_TEXT_TYPE i.e. "text/plain"charset - character set to be used. May be null, in which case the default
is HTTP.DEF_CONTENT_CHARSET i.e. "ISO-8859-1"java.io.UnsupportedEncodingException - If the named charset is not supported.java.lang.IllegalArgumentException - if the string parameter is nullpublic StringEntity(java.lang.String string,
java.lang.String charset)
throws java.nio.charset.UnsupportedCharsetException
string - content to be used. Not null.charset - character set to be used. May be null, in which case the default
is HTTP.DEF_CONTENT_CHARSET is assumedjava.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 machinepublic StringEntity(java.lang.String string,
java.nio.charset.Charset charset)
string - content to be used. Not null.charset - character set to be used. May be null, in which case the default
is HTTP.DEF_CONTENT_CHARSET is assumedjava.lang.IllegalArgumentException - if the string parameter is nullpublic StringEntity(java.lang.String string)
throws java.io.UnsupportedEncodingException
ContentType.TEXT_PLAIN.string - content to be used. Not null.java.lang.IllegalArgumentException - if the string parameter is nulljava.io.UnsupportedEncodingException - if the default HTTP charset is not supported.public boolean isRepeatable()
HttpEntityisRepeatable 在接口中 HttpEntitypublic long getContentLength()
HttpEntitygetContentLength 在接口中 HttpEntityLong.MAX_VALUE,
a negative number is returned.public java.io.InputStream getContent()
throws java.io.IOException
HttpEntityRepeatable 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 tlb resources are properly deallocated after
the InputStream.close() method is invoked.
getContent 在接口中 HttpEntityjava.io.IOException - if the stream could not be createdHttpEntity.isRepeatable()public void writeTo(java.io.OutputStream outstream)
throws java.io.IOException
HttpEntity
IMPORTANT: Please note all entity implementations must ensure that all tlb resources are properly deallocated when this method returns.
writeTo 在接口中 HttpEntityoutstream - the output stream to write entity content tojava.io.IOException - if an I/O error occurspublic boolean isStreaming()
isStreaming 在接口中 HttpEntityfalsepublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在类中 java.lang.Objectjava.lang.CloneNotSupportedException