Package org.apache.http.message
Class BasicHttpResponse
- java.lang.Object
-
- org.apache.http.message.AbstractHttpMessage
-
- org.apache.http.message.BasicHttpResponse
-
- All Implemented Interfaces:
HttpMessage,HttpResponse
public class BasicHttpResponse extends AbstractHttpMessage implements HttpResponse
Basic implementation ofHttpResponse.- Since:
- 4.0
- See Also:
DefaultHttpResponseFactory
-
-
Constructor Summary
Constructors Constructor Description BasicHttpResponse(ProtocolVersion ver, int code, java.lang.String reason)Creates a response from elements of a status line.BasicHttpResponse(StatusLine statusline)Creates a response from a status line.BasicHttpResponse(StatusLine statusline, ReasonPhraseCatalog catalog, java.util.Locale locale)Creates a new response.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpEntitygetEntity()Obtains the message entity of this response, if any.java.util.LocalegetLocale()Obtains the locale of this response.ProtocolVersiongetProtocolVersion()Returns the protocol version this message is compatible with.StatusLinegetStatusLine()Obtains the status line of this response.voidsetEntity(HttpEntity entity)Associates a response entity with this response.voidsetLocale(java.util.Locale locale)Changes the locale of this response.voidsetReasonPhrase(java.lang.String reason)Updates the status line of this response with a new reason phrase.voidsetStatusCode(int code)Updates the status line of this response with a new status code.voidsetStatusLine(ProtocolVersion ver, int code)Sets the status line of this response.voidsetStatusLine(ProtocolVersion ver, int code, java.lang.String reason)Sets the status line of this response with a reason phrase.voidsetStatusLine(StatusLine statusline)Sets the status line of this response.java.lang.StringtoString()-
Methods inherited from class org.apache.http.message.AbstractHttpMessage
addHeader, addHeader, containsHeader, getAllHeaders, getFirstHeader, getHeaders, getLastHeader, getParams, headerIterator, headerIterator, removeHeader, removeHeaders, setHeader, setHeader, setHeaders, setParams
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.http.HttpMessage
addHeader, addHeader, containsHeader, getAllHeaders, getFirstHeader, getHeaders, getLastHeader, getParams, headerIterator, headerIterator, removeHeader, removeHeaders, setHeader, setHeader, setHeaders, setParams
-
-
-
-
Constructor Detail
-
BasicHttpResponse
public BasicHttpResponse(StatusLine statusline, ReasonPhraseCatalog catalog, java.util.Locale locale)
Creates a new response. This is the constructor to which all others map.- Parameters:
statusline- the status linecatalog- the reason phrase catalog, ornullto disable automatic reason phrase lookuplocale- the locale for looking up reason phrases, ornullfor the system locale
-
BasicHttpResponse
public BasicHttpResponse(StatusLine statusline)
Creates a response from a status line. The response will not have a reason phrase catalog and use the system default locale.- Parameters:
statusline- the status line
-
BasicHttpResponse
public BasicHttpResponse(ProtocolVersion ver, int code, java.lang.String reason)
Creates a response from elements of a status line. The response will not have a reason phrase catalog and use the system default locale.- Parameters:
ver- the protocol version of the responsecode- the status code of the responsereason- the reason phrase to the status code, ornull
-
-
Method Detail
-
getProtocolVersion
public ProtocolVersion getProtocolVersion()
Description copied from interface:HttpMessageReturns the protocol version this message is compatible with.- Specified by:
getProtocolVersionin interfaceHttpMessage
-
getStatusLine
public StatusLine getStatusLine()
Description copied from interface:HttpResponseObtains the status line of this response. The status line can be set using one of thesetStatusLinemethods, or it can be initialized in a constructor.- Specified by:
getStatusLinein interfaceHttpResponse- Returns:
- the status line, or
nullif not yet set
-
getEntity
public HttpEntity getEntity()
Description copied from interface:HttpResponseObtains the message entity of this response, if any. The entity is provided by callingsetEntity.- Specified by:
getEntityin interfaceHttpResponse- Returns:
- the response entity, or
nullif there is none
-
getLocale
public java.util.Locale 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
-
setStatusLine
public void setStatusLine(StatusLine statusline)
Description copied from interface:HttpResponseSets the status line of this response.- Specified by:
setStatusLinein interfaceHttpResponse- Parameters:
statusline- the status line of this response
-
setStatusLine
public void setStatusLine(ProtocolVersion ver, int code)
Description copied from interface:HttpResponseSets the status line of this response. The reason phrase will be determined based on the currentlocale.- Specified by:
setStatusLinein interfaceHttpResponse- Parameters:
ver- the HTTP versioncode- the status code
-
setStatusLine
public void setStatusLine(ProtocolVersion ver, int code, java.lang.String reason)
Description copied from interface:HttpResponseSets the status line of this response with a reason phrase.- Specified by:
setStatusLinein interfaceHttpResponse- Parameters:
ver- the HTTP versioncode- the status codereason- the reason phrase, ornullto omit
-
setStatusCode
public void setStatusCode(int code)
Description copied from interface:HttpResponseUpdates the status line of this response with a new status code.- Specified by:
setStatusCodein interfaceHttpResponse- Parameters:
code- the HTTP status code.- See Also:
HttpStatus,HttpResponse.setStatusLine(StatusLine),HttpResponse.setStatusLine(ProtocolVersion,int)
-
setReasonPhrase
public void setReasonPhrase(java.lang.String reason)
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- See Also:
HttpResponse.setStatusLine(StatusLine),HttpResponse.setStatusLine(ProtocolVersion,int)
-
setEntity
public void setEntity(HttpEntity entity)
Description copied from interface:HttpResponseAssociates a response entity with this response.Please note that if an entity has already been set for this response and it depends on an input stream (
HttpEntity.isStreaming()returnstrue), it must be fully consumed in order to ensure release of resources.- Specified by:
setEntityin interfaceHttpResponse- Parameters:
entity- the entity to associate with this response, ornullto unset- See Also:
HttpEntity.isStreaming(),EntityUtils.updateEntity(HttpResponse, HttpEntity)
-
setLocale
public void setLocale(java.util.Locale locale)
Description copied from interface:HttpResponseChanges the locale of this response.- Specified by:
setLocalein interfaceHttpResponse- Parameters:
locale- the new locale
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-