|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.httpclient.HttpMethodBase org.apache.commons.httpclient.methods.ExpectContinueMethod
public abstract class ExpectContinueMethod
This abstract class serves as a foundation for all HTTP methods that support 'Expect: 100-continue' handshake.
The purpose of the 100 (Continue) status (refer to section 10.1.1 of the RFC 2616 for more details) is to allow a client that is sending a request message with a request body to determine if the origin server is willing to accept the request (based on the request headers) before the client sends the request body. In some cases, it might either be inappropriate or highly inefficient for the client to send the body if the server will reject the message without looking at the body.
'Expect: 100-continue' handshake should be used with caution, as it may cause problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
Constructor Summary | |
---|---|
ExpectContinueMethod()
No-arg constructor. |
|
ExpectContinueMethod(String uri)
Constructor specifying a URI. |
Method Summary | |
---|---|
protected void |
addRequestHeaders(HttpState state,
HttpConnection conn)
Sets the Expect header if it has not already been set, in addition to the "standard" set of headers. |
protected abstract boolean |
hasRequestContent()
Returns true if there is a request body to be sent. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExpectContinueMethod()
public ExpectContinueMethod(String uri)
uri
- either an absolute or relative URIMethod Detail |
---|
protected abstract boolean hasRequestContent()
protected void addRequestHeaders(HttpState state, HttpConnection conn) throws HttpException, IOException
addRequestHeaders
in class HttpMethodBase
state
- the state
information associated with this methodconn
- the connection
used to execute
this HTTP method
IOException
HttpException
HttpMethodBase.writeRequestHeaders(org.apache.commons.httpclient.HttpState, org.apache.commons.httpclient.HttpConnection)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |