Package de.xima.fc.http.result
Class HttpResponseWrapper
- java.lang.Object
 - 
- de.xima.fc.http.result.HttpResponseWrapper
 
 
- 
- All Implemented Interfaces:
 Closeable,AutoCloseable
public class HttpResponseWrapper extends Object implements Closeable
Wrapper for aCloseableHttpResponsewhich provides a couple of convenient methods for working with the response- Since:
 - 7.0.0
 - Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Constructor Summary
Constructors Constructor Description HttpResponseWrapper(@NotNull org.apache.http.client.methods.CloseableHttpResponse originResponse, Charset outputCharset)The one and only constructor for this wrapper! 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()StringgetContent()StringgetContentType()StringgetEncoding()StringgetLastHeaderValue(String headerName)org.apache.http.client.methods.CloseableHttpResponsegetOriginalResponse()org.apache.http.client.methods.CloseableHttpResponsegetOriginResponse()Deprecated.StringgetReasonPhrase()intgetResponseCode()StringgetResponseMessage()booleanisRedirect()voidupdateContent(String content, org.apache.http.entity.ContentType contentType)Updates the content of the underlying response. 
 - 
 
- 
- 
Constructor Detail
- 
HttpResponseWrapper
public HttpResponseWrapper(@NotNull @NotNull org.apache.http.client.methods.CloseableHttpResponse originResponse, Charset outputCharset)The one and only constructor for this wrapper!- Parameters:
 originResponse- theCloseableHttpResponsethat should be wrappedoutputCharset- Charset used for the response content. Ifnull, a default charset is used.
 
 - 
 
- 
Method Detail
- 
close
public void close() throws IOException- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Throws:
 IOException
 
- 
isRedirect
public boolean isRedirect()
- Returns:
 trueif an HTTP status code is 3xx otherwisefalse
 
- 
getLastHeaderValue
public String getLastHeaderValue(String headerName)
- Parameters:
 headerName- Name of the header- Returns:
 - the value of the last response header if it was provided otherwise empty string
 
 
- 
getContent
public String getContent() throws IOException
- Returns:
 - the content from the body of the underlying HTTP entity
 - Throws:
 org.apache.http.client.HttpResponseException- signals a non 2xx HTTP responseIOException- in case of a problem or the connection was aborted
 
- 
getEncoding
public String getEncoding()
- Returns:
 - the Content-Encoding header of the underlying HTTP entity, or 
nullif the content encoding is unknown 
 
- 
getResponseCode
public int getResponseCode()
- Returns:
 - the HTTP status code of the underlying HTTP entity.
 
 
- 
getResponseMessage
public String getResponseMessage()
- Returns:
 - response message of HTTP with status code or 
null 
 
- 
getReasonPhrase
public String getReasonPhrase()
- Returns:
 - The reason phrase of the status line returned by the HTTP response, when available, or 
nullotherwise. 
 
- 
getContentType
public String getContentType()
- Returns:
 - the Content-Type header of the underlying HTTP entity, or null if the content type is unknown
 
 
- 
updateContent
public void updateContent(String content, org.apache.http.entity.ContentType contentType) throws IOException
Updates the content of the underlying response.- Parameters:
 content- the content to updatecontentType- the content type of the update content- Throws:
 IOException- if an error occurs while reading the input stream on the specified entity.
 
- 
getOriginalResponse
public org.apache.http.client.methods.CloseableHttpResponse getOriginalResponse()
- Returns:
 - The original response wrapped by this instance.
 - Since:
 - 7.4.0
 
 
- 
getOriginResponse
@Deprecated public org.apache.http.client.methods.CloseableHttpResponse getOriginResponse()
Deprecated.- Returns:
 - The original response wrapped by this instance.
 
 
 - 
 
 -