@Immutable public final class JsoupResponse extends Object
This response decorator is able to parse HTTP response body as an HTML document. Example usage:
String body = new JdkRequest("http://my.example.com") .header(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON) .fetch() .as(JsoupResponse.class) .body();
body()
will try to output clean HTML even for
malformed responses. For example:
The class is immutable and thread-safe.
Constructor and Description |
---|
JsoupResponse(Response resp)
Public ctor.
|
Modifier and Type | Method and Description |
---|---|
<T> T |
as(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's
UTF-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.
|
String |
toString() |
public JsoupResponse(@NotNull(message="response can\'t be NULL") Response resp)
resp
- Responsepublic String body()
Response
UTF-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, use
Response.binary()
instead.
public final Request back()
Response
public final int status()
Response
public final String reason()
Response
public final Map<String,List<String>> headers()
Response
public final byte[] binary()
Response
Copyright © 2012–2014 jcabi.com. All rights reserved.