Package com.jcabi.http.response
Class JacksonResponse
- java.lang.Object
-
- com.jcabi.http.response.JacksonResponse
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JacksonResponse.JsonReader
A tree representation views of JSON documents.
-
Constructor Summary
Constructors Constructor Description JacksonResponse(Response resp)
Ctor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends Response>
Tas(Class<T> type)
Convert it to another type, by encapsulation.Request
back()
Get back to the request it's related to.byte[]
binary()
Raw body as a an array of bytes.String
body()
Get body as a string, assuming it'sUTF-8
(if there is something else that can't be translated into a UTF-8 string a runtime exception will be thrown).Map<String,List<String>>
headers()
Get a collection of all headers.JacksonResponse.JsonReader
json()
Read the body as JSON.String
reason()
Get status line reason phrase.int
status()
Get status of the response as a positive integer number.String
toString()
-
-
-
Constructor Detail
-
JacksonResponse
public JacksonResponse(Response resp)
Ctor.- Parameters:
resp
- Response
-
-
Method Detail
-
json
public JacksonResponse.JsonReader json()
Read the body as JSON.- Returns:
- JSON reader.
-
back
public final Request back()
Description copied from interface:Response
Get back to the request it's related to.
-
status
public final int status()
Description copied from interface:Response
Get status of the response as a positive integer number.
-
reason
public final String reason()
Description copied from interface:Response
Get status line reason phrase.
-
headers
public final Map<String,List<String>> headers()
Description copied from interface:Response
Get a collection of all headers.
-
body
public String body()
Description copied from interface:Response
Get body as a string, assuming it'sUTF-8
(if there is something else that can't be translated into a UTF-8 string a runtime exception will be thrown).DISCLAIMER: The only encoding supported here is UTF-8. If the body of response contains any chars that can't be used and should be replaced with a "replacement character", a
RuntimeException
will be thrown. If you need to use some other encodings, useResponse.binary()
instead.
-
binary
public final byte[] binary()
Description copied from interface:Response
Raw body as a an array of bytes.
-
-