Package org.apache.hc.core5.http.message
Class BasicHttpResponse
java.lang.Object
org.apache.hc.core5.http.message.HeaderGroup
org.apache.hc.core5.http.message.BasicHttpResponse
- All Implemented Interfaces:
Serializable,HttpMessage,HttpResponse,MessageHeaders
- Direct Known Subclasses:
BasicClassicHttpResponse
Basic implementation of
HttpResponse.- Since:
- 4.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate Localeprivate final ReasonPhraseCatalogprivate Stringprivate static final longprivate ProtocolVersion -
Constructor Summary
ConstructorsConstructorDescriptionBasicHttpResponse(int code) Creates a new response.BasicHttpResponse(int code, String reasonPhrase) Creates a new response.BasicHttpResponse(int code, ReasonPhraseCatalog catalog, Locale locale) Creates a new response. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a header to this message.intgetCode()Obtains the code of this response message.Obtains the locale of this response.protected StringgetReason(int code) Looks up a reason phrase.Obtains the reason phrase of this response if available.Returns protocol version ornullwhen not available.voidsetCode(int code) Updates status code of this response message.voidOverwrites the first header with the same name.voidChanges the locale of this response.voidsetReasonPhrase(String reason) Updates the status line of this response with a new reason phrase.voidsetVersion(ProtocolVersion version) Sets protocol version.toString()Methods inherited from class org.apache.hc.core5.http.message.HeaderGroup
addHeader, clear, containsHeader, countHeaders, getCondensedHeader, getFirstHeader, getHeader, getHeaders, getHeaders, getLastHeader, headerIterator, headerIterator, removeHeader, removeHeaders, removeHeaders, setHeader, setHeadersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.hc.core5.http.HttpMessage
addHeader, removeHeader, removeHeaders, setHeader, setHeadersMethods inherited from interface org.apache.hc.core5.http.MessageHeaders
containsHeader, countHeaders, getFirstHeader, getHeader, getHeaders, getHeaders, getLastHeader, headerIterator, headerIterator
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
reasonCatalog
-
version
-
locale
-
code
private int code -
reasonPhrase
-
-
Constructor Details
-
BasicHttpResponse
Creates a new response.- Parameters:
code- the status codecatalog- the reason phrase catalog, ornullto disable automatic reason phrase lookuplocale- the locale for looking up reason phrases, ornullfor the system locale
-
BasicHttpResponse
Creates a new response.- Parameters:
code- the status code of the responsereasonPhrase- the reason phrase to the status code, ornull
-
BasicHttpResponse
public BasicHttpResponse(int code) Creates a new response.- Parameters:
code- the status code of the response
-
-
Method Details
-
addHeader
Description copied from interface:HttpMessageAdds a header to this message. The header will be appended to the end of the list.- Specified by:
addHeaderin interfaceHttpMessage- Parameters:
name- the name of the header.value- the value of the header, taken as the value'sObject.toString().
-
setHeader
Description copied from interface:HttpMessageOverwrites the first header with the same name. The new header will be appended to the end of the list, if no header with the given name can be found.- Specified by:
setHeaderin interfaceHttpMessage- Parameters:
name- the name of the header.value- the value of the header, taken as the value'sObject.toString().
-
setVersion
Description copied from interface:HttpMessageSets protocol version.For incoming messages it represents protocol version this message was transmitted with. For outgoing messages it represents a hint what protocol version should be used to transmit the message.
- Specified by:
setVersionin interfaceHttpMessage
-
getVersion
Description copied from interface:HttpMessageReturns protocol version ornullwhen not available.For incoming messages it represents protocol version this message was transmitted with. For outgoing messages it represents a hint what protocol version should be used to transmit the message.
- Specified by:
getVersionin interfaceHttpMessage
-
getCode
public int getCode()Description copied from interface:HttpResponseObtains the code of this response message.- Specified by:
getCodein interfaceHttpResponse- Returns:
- the status code.
-
getLocale
Description copied from interface:HttpResponseObtains the locale of this response. The locale is used to determine the reason phrase for thestatus code. It can be changed usingsetLocale.- Specified by:
getLocalein interfaceHttpResponse- Returns:
- the locale of this response, never
null
-
setCode
public void setCode(int code) Description copied from interface:HttpResponseUpdates status code of this response message.- Specified by:
setCodein interfaceHttpResponse- Parameters:
code- the HTTP status code.- See Also:
-
getReasonPhrase
Description copied from interface:HttpResponseObtains the reason phrase of this response if available.- Specified by:
getReasonPhrasein interfaceHttpResponse- Returns:
- the reason phrase.
-
setReasonPhrase
Description copied from interface:HttpResponseUpdates the status line of this response with a new reason phrase.- Specified by:
setReasonPhrasein interfaceHttpResponse- Parameters:
reason- the new reason phrase as a single-line string, ornullto unset the reason phrase
-
setLocale
Description copied from interface:HttpResponseChanges the locale of this response.- Specified by:
setLocalein interfaceHttpResponse- Parameters:
locale- the new locale
-
getReason
Looks up a reason phrase. This method evaluates the currently set catalog and locale. It also handles a missing catalog.- Parameters:
code- the status code for which to look up the reason- Returns:
- the reason phrase, or
nullif there is none
-
toString
- Overrides:
toStringin classHeaderGroup
-