public abstract class AbstractClientHttpRequest extends Object implements ClientHttpRequest
ClientHttpRequest
that makes sure that headers and body are not written multiple times.Constructor and Description |
---|
AbstractClientHttpRequest() |
Modifier and Type | Method and Description |
---|---|
protected void |
assertNotExecuted()
Asserts that this request has not been executed yet.
|
ClientHttpResponse |
execute()
Execute this request, resulting in a
ClientHttpResponse that can be read. |
protected abstract ClientHttpResponse |
executeInternal(HttpHeaders headers)
Abstract template method that writes the given headers and content to the HTTP request.
|
OutputStream |
getBody()
Return the body of the message as an output stream.
|
protected abstract OutputStream |
getBodyInternal(HttpHeaders headers)
Abstract template method that returns the body.
|
HttpHeaders |
getHeaders()
Return the headers of this message.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getMethod, getURI
public final HttpHeaders getHeaders()
HttpMessage
getHeaders
in interface HttpMessage
public final OutputStream getBody() throws IOException
HttpOutputMessage
getBody
in interface HttpOutputMessage
IOException
- in case of I/O Errorspublic final ClientHttpResponse execute() throws IOException
ClientHttpRequest
ClientHttpResponse
that can be read.execute
in interface ClientHttpRequest
IOException
- in case of I/O errorsprotected void assertNotExecuted()
IllegalStateException
- if this request has been executedprotected abstract OutputStream getBodyInternal(HttpHeaders headers) throws IOException
headers
- the HTTP headersIOException
protected abstract ClientHttpResponse executeInternal(HttpHeaders headers) throws IOException
headers
- the HTTP headersIOException