org.apache.commons.httpclient.methods
Class InputStreamRequestEntity
java.lang.Object
org.apache.commons.httpclient.methods.InputStreamRequestEntity
- RequestEntity
public class InputStreamRequestEntity
extends java.lang.Object
A RequestEntity that contains an InputStream.
CONTENT_LENGTH_AUTO
public static final int CONTENT_LENGTH_AUTO
The content length will be calculated automatically. This implies
buffering of the content.
InputStreamRequestEntity
public InputStreamRequestEntity(InputStream content)
Creates a new InputStreamRequestEntity with the given content and a content type of
CONTENT_LENGTH_AUTO
.
content
- The content to set.
InputStreamRequestEntity
public InputStreamRequestEntity(InputStream content,
String contentType)
Creates a new InputStreamRequestEntity with the given content, content type, and a
content length of
CONTENT_LENGTH_AUTO
.
content
- The content to set.contentType
- The type of the content, or null
.
InputStreamRequestEntity
public InputStreamRequestEntity(InputStream content,
long contentLength)
Creates a new InputStreamRequestEntity with the given content and content length.
InputStreamRequestEntity
public InputStreamRequestEntity(InputStream content,
long contentLength,
String contentType)
Creates a new InputStreamRequestEntity with the given content, content length, and
content type.
content
- The content to set.contentLength
- The content size in bytes or any of
CONTENT_LENGTH_AUTO
,
CONTENT_LENGTH_CHUNKED
. If the number
of bytes or CONTENT_LENGTH_CHUNKED
is specified the content will not be
buffered when getContentLength()
is called.contentType
- The type of the content, or null
.
getContent
public InputStream getContent()
getContentLength
public long getContentLength()
Gets the content length. If the content length has not been set, the content will be
buffered to determine the actual content length.
- getContentLength in interface RequestEntity
getContentType
public String getContentType()
Gets the entity's content type. This content type will be used as the value for the
"Content-Type" header.
- getContentType in interface RequestEntity
- the entity's content type
isRepeatable
public boolean isRepeatable()
Tests if this method is repeatable. Only true
if the content has been
buffered.
- isRepeatable in interface RequestEntity
writeRequest
public void writeRequest(OutputStream out)
throws IOException
Writes the request entity to the given stream.
- writeRequest in interface RequestEntity
Copyright (c) 1999-2005 - Apache Software Foundation