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.
-
-