Package kong.unirest.core.java
Class JavaResponse
- java.lang.Object
-
- kong.unirest.core.RawResponseBase
-
- kong.unirest.core.java.JavaResponse
-
- All Implemented Interfaces:
RawResponse
class JavaResponse extends RawResponseBase
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.http.HttpResponse<java.io.InputStream>response-
Fields inherited from class kong.unirest.core.RawResponseBase
config
-
-
Constructor Summary
Constructors Constructor Description JavaResponse(java.net.http.HttpResponse<java.io.InputStream> response, Config config, HttpRequestSummary summary)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static byte[]getBytes(java.io.InputStream is)private java.lang.StringgetCharset(java.lang.String charset)java.io.InputStreamgetContent()Returns the body content of the response as a InputStream.byte[]getContentAsBytes()Returns the body as bytes.java.lang.StringgetContentAsString()Returns the body as UTF-8 String.java.lang.StringgetContentAsString(java.lang.String charset)Returns the body as UTF-8 String.java.io.InputStreamReadergetContentReader()Returns the body content of the response as a InputStreamReader.java.lang.StringgetContentType()Returns the mime type of the response content as indicated by the Content-Type header or a empty string if none is supplied (e.g.java.lang.StringgetEncoding()Returns the encoding of the response as indicated by the Content-Encoding header or returns a empty string if none provided.HeadersgetHeaders()Returns the received response headers.intgetStatus()Returns the status code for this response.java.lang.StringgetStatusText()Returns the status text for this response.booleanhasContent()Indicates that the response has contentprivate static booleanisGzipped(java.lang.String value)-
Methods inherited from class kong.unirest.core.RawResponseBase
getCharSet, getConfig, getRequestSummary, toSummary
-
-
-
-
Constructor Detail
-
JavaResponse
public JavaResponse(java.net.http.HttpResponse<java.io.InputStream> response, Config config, HttpRequestSummary summary)
-
-
Method Detail
-
getStatus
public int getStatus()
Description copied from interface:RawResponseReturns the status code for this response.- Returns:
- the response code
-
getStatusText
public java.lang.String getStatusText()
Description copied from interface:RawResponseReturns the status text for this response.- Returns:
- the response text
-
getHeaders
public Headers getHeaders()
Description copied from interface:RawResponseReturns the received response headers.- Returns:
- the response headers
-
getContent
public java.io.InputStream getContent()
Description copied from interface:RawResponseReturns the body content of the response as a InputStream. Like most InputStreams it can only be read once. If you read the response though some other method like getContentAsBytes() or getBodyAsString() it will read this method and consume the InputStream- Returns:
- the content
-
getContentAsBytes
public byte[] getContentAsBytes()
Description copied from interface:RawResponseReturns the body as bytes. This consumes the entire InputStream. Warning: Calling this on very large responses will place all data in memory and could create OutOfMemory errors- Returns:
- the content as bytes
-
getBytes
private static byte[] getBytes(java.io.InputStream is) throws java.io.IOException- Throws:
java.io.IOException
-
isGzipped
private static boolean isGzipped(java.lang.String value)
-
getContentAsString
public java.lang.String getContentAsString()
Description copied from interface:RawResponseReturns the body as UTF-8 String. This consumes the entire InputStream. Warning: Calling this on very large responses will place all data in memory and could create OutOfMemory errors Using this method with a binary response will make you sad- Returns:
- the content as a UTF-8 String
-
getContentAsString
public java.lang.String getContentAsString(java.lang.String charset)
Description copied from interface:RawResponseReturns the body as UTF-8 String. This consumes the entire InputStream. Warning: Calling this on very large responses will place all data in memory and could create OutOfMemory errors Using this method with a binary response will make you sad- Parameters:
charset- the charset for the String- Returns:
- the content as a string in the provided charset.
-
getCharset
private java.lang.String getCharset(java.lang.String charset)
-
getContentReader
public java.io.InputStreamReader getContentReader()
Description copied from interface:RawResponseReturns the body content of the response as a InputStreamReader. Like most InputStreams it can only be read once. If you read the response though some other method like getContentAsBytes() or getBodyAsString() it will read this method and consume the InputStream- Returns:
- the content
-
hasContent
public boolean hasContent()
Description copied from interface:RawResponseIndicates that the response has content- Returns:
- boolean indicating that the response has content.
-
getContentType
public java.lang.String getContentType()
Description copied from interface:RawResponseReturns the mime type of the response content as indicated by the Content-Type header or a empty string if none is supplied (e.g. application/json)- Returns:
- the Content-Type
-
getEncoding
public java.lang.String getEncoding()
Description copied from interface:RawResponseReturns the encoding of the response as indicated by the Content-Encoding header or returns a empty string if none provided.- Returns:
- the encoding
-
-