Package kong.unirest.core
Class MockRawResponse
- java.lang.Object
-
- kong.unirest.core.MockRawResponse
-
- All Implemented Interfaces:
RawResponse
public class MockRawResponse extends java.lang.Object implements RawResponse
-
-
Field Summary
Fields Modifier and Type Field Description private Config
config
private java.lang.String
response
private Headers
responseHeaders
private int
status
private java.lang.String
statusMessage
private HttpRequestSummary
summary
-
Constructor Summary
Constructors Constructor Description MockRawResponse(java.lang.String responseBody, Headers responseHeaders, int status, java.lang.String statusMessage, Config config, HttpRequestSummary summary)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Config
getConfig()
Returns the current config for this request/responsejava.io.InputStream
getContent()
Returns the body content of the response as a InputStream.byte[]
getContentAsBytes()
Returns the body as bytes.java.lang.String
getContentAsString()
Returns the body as UTF-8 String.java.lang.String
getContentAsString(java.lang.String charset)
Returns the body as UTF-8 String.java.io.InputStreamReader
getContentReader()
Returns the body content of the response as a InputStreamReader.java.lang.String
getContentType()
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.String
getEncoding()
Returns the encoding of the response as indicated by the Content-Encoding header or returns a empty string if none provided.Headers
getHeaders()
Returns the received response headers.HttpRequestSummary
getRequestSummary()
returns a lightweight read only summary of the request.int
getStatus()
Returns the status code for this response.java.lang.String
getStatusText()
Returns the status text for this response.boolean
hasContent()
Indicates that the response has contentHttpResponseSummary
toSummary()
returns a lightweight read only summary of the response.private java.nio.charset.Charset
tryGetCharset(java.lang.String charset)
-
-
-
Field Detail
-
response
private final java.lang.String response
-
responseHeaders
private final Headers responseHeaders
-
status
private final int status
-
statusMessage
private final java.lang.String statusMessage
-
config
private final Config config
-
summary
private final HttpRequestSummary summary
-
-
Constructor Detail
-
MockRawResponse
public MockRawResponse(java.lang.String responseBody, Headers responseHeaders, int status, java.lang.String statusMessage, Config config, HttpRequestSummary summary)
-
-
Method Detail
-
getStatus
public int getStatus()
Description copied from interface:RawResponse
Returns the status code for this response.- Specified by:
getStatus
in interfaceRawResponse
- Returns:
- the response code
-
getStatusText
public java.lang.String getStatusText()
Description copied from interface:RawResponse
Returns the status text for this response.- Specified by:
getStatusText
in interfaceRawResponse
- Returns:
- the response text
-
getHeaders
public Headers getHeaders()
Description copied from interface:RawResponse
Returns the received response headers.- Specified by:
getHeaders
in interfaceRawResponse
- Returns:
- the response headers
-
getContent
public java.io.InputStream getContent()
Description copied from interface:RawResponse
Returns 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- Specified by:
getContent
in interfaceRawResponse
- Returns:
- the content
-
getContentAsBytes
public byte[] getContentAsBytes()
Description copied from interface:RawResponse
Returns 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- Specified by:
getContentAsBytes
in interfaceRawResponse
- Returns:
- the content as bytes
-
getContentAsString
public java.lang.String getContentAsString()
Description copied from interface:RawResponse
Returns 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- Specified by:
getContentAsString
in interfaceRawResponse
- Returns:
- the content as a UTF-8 String
-
getContentAsString
public java.lang.String getContentAsString(java.lang.String charset)
Description copied from interface:RawResponse
Returns 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- Specified by:
getContentAsString
in interfaceRawResponse
- Parameters:
charset
- the charset for the String- Returns:
- the content as a string in the provided charset.
-
tryGetCharset
private java.nio.charset.Charset tryGetCharset(java.lang.String charset)
-
getContentReader
public java.io.InputStreamReader getContentReader()
Description copied from interface:RawResponse
Returns 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- Specified by:
getContentReader
in interfaceRawResponse
- Returns:
- the content
-
hasContent
public boolean hasContent()
Description copied from interface:RawResponse
Indicates that the response has content- Specified by:
hasContent
in interfaceRawResponse
- Returns:
- boolean indicating that the response has content.
-
getContentType
public java.lang.String getContentType()
Description copied from interface:RawResponse
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. application/json)- Specified by:
getContentType
in interfaceRawResponse
- Returns:
- the Content-Type
-
getEncoding
public java.lang.String getEncoding()
Description copied from interface:RawResponse
Returns the encoding of the response as indicated by the Content-Encoding header or returns a empty string if none provided.- Specified by:
getEncoding
in interfaceRawResponse
- Returns:
- the encoding
-
getConfig
public Config getConfig()
Description copied from interface:RawResponse
Returns the current config for this request/response- Specified by:
getConfig
in interfaceRawResponse
- Returns:
- the config
-
toSummary
public HttpResponseSummary toSummary()
Description copied from interface:RawResponse
returns a lightweight read only summary of the response.- Specified by:
toSummary
in interfaceRawResponse
- Returns:
- the response summary
-
getRequestSummary
public HttpRequestSummary getRequestSummary()
Description copied from interface:RawResponse
returns a lightweight read only summary of the request.- Specified by:
getRequestSummary
in interfaceRawResponse
- Returns:
- the request summary
-
-