@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 extends Response> |
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(Response resp)
resp - Responsepublic String body()
ResponseUTF-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()
Responsepublic final int status()
Responsepublic final String reason()
Responsepublic final Map<String,List<String>> headers()
Responsepublic final byte[] binary()
ResponseCopyright © 2012–2021 jcabi.com. All rights reserved.