Package org.apache.webdav.lib.methods
Class HttpRequestBodyMethodBase
- java.lang.Object
-
- org.apache.commons.httpclient.HttpMethodBase
-
- org.apache.webdav.lib.methods.HttpRequestBodyMethodBase
-
- All Implemented Interfaces:
org.apache.commons.httpclient.HttpMethod
- Direct Known Subclasses:
XMLResponseMethodBase
public abstract class HttpRequestBodyMethodBase extends org.apache.commons.httpclient.HttpMethodBase
PUT Method.- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description HttpRequestBodyMethodBase()
Default constructor.HttpRequestBodyMethodBase(java.lang.String uri)
URI-setting constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
getRequestContentLength()
Override the method ofHttpMethodBase
to return the appropriate content length.protected boolean
isRequestContentAlreadySet()
return true, if the method setRequestContent has been called (with a null parameter)boolean
readContinueCode()
Returns true if 100 Continue status code is found.void
recycle()
void
setRequestBody(byte[] bodydata)
Set my request body content to the contents of a byte array.void
setRequestBody(java.io.File file)
Set my request body content to the contents of a file.void
setRequestBody(java.io.InputStream is)
Set my request body content to the contents of an input stream.void
setRequestBody(java.lang.String bodydata)
Set my request body content to the contents of a string.void
setRequestBody(java.net.URL url)
Set my request body content to the resource at the specified URL.protected boolean
writeRequestBody(org.apache.commons.httpclient.HttpState state, org.apache.commons.httpclient.HttpConnection conn)
Do write the request body.-
Methods inherited from class org.apache.commons.httpclient.HttpMethodBase
abort, addCookieRequestHeader, addHostRequestHeader, addProxyConnectionHeader, addRequestHeader, addRequestHeader, addRequestHeaders, addResponseFooter, addUserAgentRequestHeader, checkNotUsed, checkUsed, execute, generateRequestLine, getAuthenticationRealm, getContentCharSet, getDoAuthentication, getEffectiveVersion, getFollowRedirects, getHostAuthState, getHostConfiguration, getMethodRetryHandler, getName, getParams, getPath, getProxyAuthenticationRealm, getProxyAuthState, getQueryString, getRecoverableExceptionCount, getRequestCharSet, getRequestHeader, getRequestHeaderGroup, getRequestHeaders, getRequestHeaders, getResponseBody, getResponseBody, getResponseBodyAsStream, getResponseBodyAsString, getResponseBodyAsString, getResponseCharSet, getResponseContentLength, getResponseFooter, getResponseFooters, getResponseHeader, getResponseHeaderGroup, getResponseHeaders, getResponseHeaders, getResponseStream, getResponseTrailerHeaderGroup, getStatusCode, getStatusLine, getStatusText, getURI, hasBeenUsed, isAborted, isConnectionCloseForced, isHttp11, isRequestSent, isStrictMode, processCookieHeaders, processResponseBody, processResponseHeaders, processStatusLine, readResponse, readResponseBody, readResponseHeaders, readStatusLine, releaseConnection, removeRequestHeader, removeRequestHeader, responseBodyConsumed, setConnectionCloseForced, setDoAuthentication, setFollowRedirects, setHostConfiguration, setHttp11, setMethodRetryHandler, setParams, setPath, setQueryString, setQueryString, setRequestHeader, setRequestHeader, setResponseStream, setStrictMode, setURI, shouldCloseConnection, validate, writeRequest, writeRequestHeaders, writeRequestLine
-
-
-
-
Constructor Detail
-
HttpRequestBodyMethodBase
public HttpRequestBodyMethodBase()
Default constructor.
-
HttpRequestBodyMethodBase
public HttpRequestBodyMethodBase(java.lang.String uri)
URI-setting constructor.- Parameters:
uri
- the URI to request. The URI is expected to be already URL encoded. It may be either an absolute or server relative path.- Since:
- 1.0
-
-
Method Detail
-
setRequestBody
public void setRequestBody(java.io.File file) throws java.io.IOException
Set my request body content to the contents of a file.- Throws:
java.io.IOException
- Since:
- 2.0
-
setRequestBody
public void setRequestBody(java.net.URL url) throws java.io.IOException
Set my request body content to the resource at the specified URL.- Throws:
java.io.IOException
- Since:
- 2.0
-
setRequestBody
public void setRequestBody(byte[] bodydata)
Set my request body content to the contents of a byte array.- Since:
- 2.0
-
setRequestBody
public void setRequestBody(java.lang.String bodydata)
Set my request body content to the contents of a string.- Since:
- 2.0
-
setRequestBody
public void setRequestBody(java.io.InputStream is) throws java.io.IOException
Set my request body content to the contents of an input stream. The contents will be buffered into memory. To upload large entities, it is recommended to first buffer the data into a temporary file, and then send that file.- Throws:
java.io.IOException
- Since:
- 2.0
-
readContinueCode
public boolean readContinueCode()
Returns true if 100 Continue status code is found.- Since:
- 2.0
-
writeRequestBody
protected boolean writeRequestBody(org.apache.commons.httpclient.HttpState state, org.apache.commons.httpclient.HttpConnection conn) throws java.io.IOException, org.apache.commons.httpclient.HttpException
Do write the request body. Override the method ofHttpMethodBase
if the method should wait until a 100 Continue status code is expected (@link readContinueCode)- Overrides:
writeRequestBody
in classorg.apache.commons.httpclient.HttpMethodBase
- Throws:
java.io.IOException
org.apache.commons.httpclient.HttpException
- Since:
- 2.0
-
getRequestContentLength
protected int getRequestContentLength()
Override the method ofHttpMethodBase
to return the appropriate content length.- Since:
- 2.0
-
isRequestContentAlreadySet
protected boolean isRequestContentAlreadySet()
return true, if the method setRequestContent has been called (with a null parameter)- Since:
- 2.0
-
recycle
public void recycle()
- Specified by:
recycle
in interfaceorg.apache.commons.httpclient.HttpMethod
- Overrides:
recycle
in classorg.apache.commons.httpclient.HttpMethodBase
- Since:
- 1.0
-
-