Class BasicHttpResponse
- All Implemented Interfaces:
HttpMessage
,HttpResponse
- Direct Known Subclasses:
Accepted
,AlreadyReported
,Continue
,Created
,EarlyHints
,Found
,IMUsed
,MovedPermanently
,MultipleChoices
,MultiStatus
,NoContent
,NonAuthoritiveInformation
,NotModified
,Ok
,PartialContent
,PermanentRedirect
,Processing
,ResetContent
,SeeOther
,SwitchingProtocols
,TemporaryRedirect
,UseProxy
HttpResponse
interface.
Although this class implements the various setters defined on the HttpResponse
interface, it's in general
going to be more efficient to set the status/headers/content of this bean through the builder.
If the UnsupportedOperationException
exceptions.
Notes:
- Beans are not thread safe unless they're marked as unmodifiable.
See Also:
-
Constructor Summary
ConstructorDescriptionBasicHttpResponse
(HttpResponse response) Constructor.BasicHttpResponse
(BasicStatusLine statusLine) Constructor.BasicHttpResponse
(BasicHttpResponse copyFrom) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
protected final void
Throws anUnsupportedOperationException
if the unmodifiable flag is set on this bean.protected void
assertStatusCode
(HttpResponse response) Asserts that the specified HTTP response has the same status code as the one on the status line of this bean.boolean
containsHeader
(String name) Header[]
getFirstHeader
(String name) Returns access to the underlying builder for the headers.Header[]
getHeaders
(String name) getLastHeader
(String name) headerIterator
(String name) boolean
Returnstrue if this bean is unmodifiable.void
removeHeader
(Header value) void
removeHeaders
(String name) setContent
(String value) Sets the body on this response.setContent
(HttpEntity value) Sets the body on this response.void
setEntity
(HttpEntity entity) void
void
setHeader2
(String name, String value) Sets the specified header to the end of the headers in this builder.setHeader2
(Header value) Sets the specified header to the end of the headers in this builder.setHeaders
(List<Header> values) Sets the specified headers to the end of the headers in this builder.void
setHeaders
(Header[] values) setHeaders
(HeaderList value) Sets the specified headers on this response.setHeaders2
(Header... values) Sets the specified headers to the end of the headers in this builder.void
setLocale2
(Locale value) Sets the locale used to retrieve reason phrases.setLocation
(String value) Specifies the value for theLocation header.setLocation
(URI value) Specifies the value for theLocation header.void
setParams
(HttpParams params) Sets the protocol version on the status line.void
setReasonPhrase
(String reason) setReasonPhrase2
(String value) Sets the reason phrase on the status line.Sets the reason phrase catalog used to retrieve reason phrases.void
setStatusCode
(int code) setStatusCode2
(int value) Sets the status code on the status line.void
setStatusLine
(ProtocolVersion ver, int code) void
setStatusLine
(ProtocolVersion ver, int code, String reason) void
setStatusLine
(StatusLine value) setStatusLine
(BasicStatusLine value) Sets the protocol version on the status line.Specifies whether this bean should be unmodifiable.toString()
-
Constructor Details
-
BasicHttpResponse
Constructor.- Parameters:
statusLine
- The HTTP status line.
-
BasicHttpResponse
Copy constructor.- Parameters:
copyFrom
- The bean to copy from.
-
BasicHttpResponse
Constructor.This is the constructor used when parsing an HTTP response.
- Parameters:
response
- The HTTP response to copy from. Must not benull .
-
-
Method Details
-
setUnmodifiable
Specifies whether this bean should be unmodifiable.When enabled, attempting to set any properties on this bean will cause an
UnsupportedOperationException
.- Returns:
- This object.
-
isUnmodifiable
Returnstrue if this bean is unmodifiable.- Returns:
true if this bean is unmodifiable.
-
assertModifiable
Throws anUnsupportedOperationException
if the unmodifiable flag is set on this bean. -
setStatusLine
Sets the protocol version on the status line.If not specified,
"HTTP/1.1" will be used.- Parameters:
value
- The new value.- Returns:
- This object.
-
setStatusCode2
Sets the status code on the status line.If not specified,
0 will be used.- Parameters:
value
- The new value.- Returns:
- This object.
-
setProtocolVersion
Sets the protocol version on the status line.If not specified,
"HTTP/1.1" will be used.- Parameters:
value
- The new value.- Returns:
- This object.
-
setReasonPhrase2
Sets the reason phrase on the status line.If not specified, the reason phrase will be retrieved from the reason phrase catalog using the locale on this builder.
- Parameters:
value
- The new value.- Returns:
- This object.
-
setReasonPhraseCatalog
Sets the reason phrase catalog used to retrieve reason phrases.If not specified, uses
EnglishReasonPhraseCatalog
.- Parameters:
value
- The new value.- Returns:
- This object.
-
setLocale2
Sets the locale used to retrieve reason phrases.If not specified, uses
Locale.getDefault()
.- Parameters:
value
- The new value.- Returns:
- This object.
-
getHeaders
Returns access to the underlying builder for the headers.- Returns:
- The underlying builder for the headers.
-
setHeaders
Sets the specified headers on this response.- Parameters:
value
- The new value.- Returns:
- This object.
-
setHeader2
Sets the specified header to the end of the headers in this builder.- Parameters:
value
- The header to add.null values are ignored.- Returns:
- This object.
-
setHeader2
Sets the specified header to the end of the headers in this builder.- Parameters:
name
- The header name.value
- The header value.- Returns:
- This object.
-
setHeaders2
Sets the specified headers to the end of the headers in this builder.- Parameters:
values
- The headers to add.null values are ignored.- Returns:
- This object.
-
setHeaders
Sets the specified headers to the end of the headers in this builder.- Parameters:
values
- The headers to add.null values are ignored.- Returns:
- This object.
-
setLocation
Specifies the value for theLocation header.- Parameters:
value
- The new header location.- Returns:
- This object.
-
setLocation
Specifies the value for theLocation header.- Parameters:
value
- The new header location.- Returns:
- This object.
-
setContent
Sets the body on this response.- Parameters:
value
- The body on this response.- Returns:
- This object.
-
setContent
Sets the body on this response.- Parameters:
value
- The body on this response.- Returns:
- This object.
-
assertStatusCode
Asserts that the specified HTTP response has the same status code as the one on the status line of this bean.- Parameters:
response
- The HTTP response to check. Must not benull .- Throws:
AssertionError
- If status code is not what was expected.
-
toString
-
getProtocolVersion
- Specified by:
getProtocolVersion
in interfaceHttpMessage
-
containsHeader
- Specified by:
containsHeader
in interfaceHttpMessage
-
getHeaders
- Specified by:
getHeaders
in interfaceHttpMessage
-
getFirstHeader
- Specified by:
getFirstHeader
in interfaceHttpMessage
-
getLastHeader
- Specified by:
getLastHeader
in interfaceHttpMessage
-
getAllHeaders
- Specified by:
getAllHeaders
in interfaceHttpMessage
-
addHeader
- Specified by:
addHeader
in interfaceHttpMessage
-
addHeader
- Specified by:
addHeader
in interfaceHttpMessage
-
setHeader
- Specified by:
setHeader
in interfaceHttpMessage
-
setHeader
- Specified by:
setHeader
in interfaceHttpMessage
-
setHeaders
- Specified by:
setHeaders
in interfaceHttpMessage
-
removeHeader
- Specified by:
removeHeader
in interfaceHttpMessage
-
removeHeaders
- Specified by:
removeHeaders
in interfaceHttpMessage
-
headerIterator
- Specified by:
headerIterator
in interfaceHttpMessage
-
headerIterator
- Specified by:
headerIterator
in interfaceHttpMessage
-
getParams
- Specified by:
getParams
in interfaceHttpMessage
-
setParams
- Specified by:
setParams
in interfaceHttpMessage
-
getStatusLine
- Specified by:
getStatusLine
in interfaceHttpResponse
-
setStatusLine
- Specified by:
setStatusLine
in interfaceHttpResponse
-
setStatusLine
- Specified by:
setStatusLine
in interfaceHttpResponse
-
setStatusLine
- Specified by:
setStatusLine
in interfaceHttpResponse
-
setStatusCode
- Specified by:
setStatusCode
in interfaceHttpResponse
- Throws:
IllegalStateException
-
setReasonPhrase
- Specified by:
setReasonPhrase
in interfaceHttpResponse
- Throws:
IllegalStateException
-
getEntity
- Specified by:
getEntity
in interfaceHttpResponse
-
setEntity
- Specified by:
setEntity
in interfaceHttpResponse
-
getLocale
- Specified by:
getLocale
in interfaceHttpResponse
-
setLocale
- Specified by:
setLocale
in interfaceHttpResponse
-