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.
content
- The content to set.contentLength
- The content size in bytes or a negative number if not known.
If CONTENT_LENGTH_AUTO
is given the content will be buffered in order to
determine its size when getContentLength()
is called.
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 a negative number if not known.
If CONTENT_LENGTH_AUTO
is given the content will be buffered in order to
determine its size 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
isRepeatable
public boolean isRepeatable()
Tests if this method is repeatable. Only true
if the content has been
buffered.
- isRepeatable in interface RequestEntity
Copyright (c) 1999-2005 - Apache Software Foundation