Package com.jcabi.http
Interface Response
-
- All Known Implementing Classes:
DefaultResponse
,JacksonResponse
,JsonResponse
,JsoupResponse
,RestResponse
,WebLinkingResponse
,XmlResponse
@Immutable public interface Response
RESTful response returned byRequest.fetch()
.You can get this response from one of implementations of
Request
:Response response = new JdkRequest("https://www.google.com") .header("Accept", "text/html") .fetch();
Instances of this interface are immutable and thread-safe.
- Since:
- 0.8
- See Also:
JdkRequest
-
-
Method Summary
All Methods Instance Methods Abstract 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.String
reason()
Get status line reason phrase.int
status()
Get status of the response as a positive integer number.
-
-
-
Method Detail
-
back
Request back()
Get back to the request it's related to.- Returns:
- The request we're in
-
status
int status()
Get status of the response as a positive integer number.- Returns:
- The status code
-
reason
String reason()
Get status line reason phrase.- Returns:
- The status line reason phrase
-
body
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).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, usebinary()
instead.- Returns:
- The body, as a UTF-8 string
-
binary
byte[] binary()
Raw body as a an array of bytes.- Returns:
- The body, as a UTF-8 string
-
-