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
ConstructorsConstructorDescriptionBasicHttpResponse(HttpResponse response) Constructor.BasicHttpResponse(BasicStatusLine statusLine) Constructor.BasicHttpResponse(BasicHttpResponse copyFrom) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected final voidThrows anUnsupportedOperationExceptionif the unmodifiable flag is set on this bean.protected voidassertStatusCode(HttpResponse response) Asserts that the specified HTTP response has the same status code as the one on the status line of this bean.booleancontainsHeader(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) booleanReturnstrue if this bean is unmodifiable.voidremoveHeader(Header value) voidremoveHeaders(String name) setContent(String value) Sets the body on this response.setContent(HttpEntity value) Sets the body on this response.voidsetEntity(HttpEntity entity) voidvoidsetHeader2(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.voidsetHeaders(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.voidsetLocale2(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.voidsetParams(HttpParams params) Sets the protocol version on the status line.voidsetReasonPhrase(String reason) setReasonPhrase2(String value) Sets the reason phrase on the status line.Sets the reason phrase catalog used to retrieve reason phrases.voidsetStatusCode(int code) setStatusCode2(int value) Sets the status code on the status line.voidsetStatusLine(ProtocolVersion ver, int code) voidsetStatusLine(ProtocolVersion ver, int code, String reason) voidsetStatusLine(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 anUnsupportedOperationExceptionif 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:
getProtocolVersionin interfaceHttpMessage
-
containsHeader
- Specified by:
containsHeaderin interfaceHttpMessage
-
getHeaders
- Specified by:
getHeadersin interfaceHttpMessage
-
getFirstHeader
- Specified by:
getFirstHeaderin interfaceHttpMessage
-
getLastHeader
- Specified by:
getLastHeaderin interfaceHttpMessage
-
getAllHeaders
- Specified by:
getAllHeadersin interfaceHttpMessage
-
addHeader
- Specified by:
addHeaderin interfaceHttpMessage
-
addHeader
- Specified by:
addHeaderin interfaceHttpMessage
-
setHeader
- Specified by:
setHeaderin interfaceHttpMessage
-
setHeader
- Specified by:
setHeaderin interfaceHttpMessage
-
setHeaders
- Specified by:
setHeadersin interfaceHttpMessage
-
removeHeader
- Specified by:
removeHeaderin interfaceHttpMessage
-
removeHeaders
- Specified by:
removeHeadersin interfaceHttpMessage
-
headerIterator
- Specified by:
headerIteratorin interfaceHttpMessage
-
headerIterator
- Specified by:
headerIteratorin interfaceHttpMessage
-
getParams
- Specified by:
getParamsin interfaceHttpMessage
-
setParams
- Specified by:
setParamsin interfaceHttpMessage
-
getStatusLine
- Specified by:
getStatusLinein interfaceHttpResponse
-
setStatusLine
- Specified by:
setStatusLinein interfaceHttpResponse
-
setStatusLine
- Specified by:
setStatusLinein interfaceHttpResponse
-
setStatusLine
- Specified by:
setStatusLinein interfaceHttpResponse
-
setStatusCode
- Specified by:
setStatusCodein interfaceHttpResponse- Throws:
IllegalStateException
-
setReasonPhrase
- Specified by:
setReasonPhrasein interfaceHttpResponse- Throws:
IllegalStateException
-
getEntity
- Specified by:
getEntityin interfaceHttpResponse
-
setEntity
- Specified by:
setEntityin interfaceHttpResponse
-
getLocale
- Specified by:
getLocalein interfaceHttpResponse
-
setLocale
- Specified by:
setLocalein interfaceHttpResponse
-