Package org.jsoup.helper
Class HttpConnection.Response
java.lang.Object
org.jsoup.helper.HttpConnection.Response
- All Implemented Interfaces:
Connection.Base<Connection.Response>,Connection.Response
- Enclosing class:
- HttpConnection
public static class HttpConnection.Response extends Object implements Connection.Response
-
Method Summary
Modifier and Type Method Description Stringbody()Get the body of the response as a plain string.byte[]bodyAsBytes()Get the body of the response as an array of bytes.BufferedInputStreambodyStream()Get the body of the response as a (buffered) InputStream.Connection.ResponsebufferUp()Read the body of the response into a local buffer, so thatConnection.Response.parse()may be called repeatedly on the same connection response (otherwise, once the response is read, its InputStream will have been drained and may not be re-read).Stringcharset()Get the character set name of the response, derived from the content-type header.HttpConnection.Responsecharset(String charset)Set / override the response character set.StringcontentType()Get the response content type (e.g.Documentparse()Read and parse the body of the response as a Document.intstatusCode()Get the status code of the response.StringstatusMessage()Get the status message of the response.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jsoup.Connection.Base
addHeader, cookie, cookie, cookies, hasCookie, hasHeader, hasHeaderWithValue, header, header, headers, headers, method, method, multiHeaders, removeCookie, removeHeader, url, url
-
Method Details
-
statusCode
public int statusCode()Description copied from interface:Connection.ResponseGet the status code of the response.- Specified by:
statusCodein interfaceConnection.Response- Returns:
- status code
-
statusMessage
Description copied from interface:Connection.ResponseGet the status message of the response.- Specified by:
statusMessagein interfaceConnection.Response- Returns:
- status message
-
charset
Description copied from interface:Connection.ResponseGet the character set name of the response, derived from the content-type header.- Specified by:
charsetin interfaceConnection.Response- Returns:
- character set name if set, null if not
-
charset
Description copied from interface:Connection.ResponseSet / override the response character set. When the document body is parsed it will be with this charset.- Specified by:
charsetin interfaceConnection.Response- Parameters:
charset- to decode body as- Returns:
- this Response, for chaining
-
contentType
Description copied from interface:Connection.ResponseGet the response content type (e.g. "text/html");- Specified by:
contentTypein interfaceConnection.Response- Returns:
- the response content type, or null if one was not set
-
parse
Description copied from interface:Connection.ResponseRead and parse the body of the response as a Document. If you intend to parse the same response multiple times, you shouldConnection.Response.bufferUp()first.- Specified by:
parsein interfaceConnection.Response- Returns:
- a parsed Document
- Throws:
IOException- on error
-
body
Description copied from interface:Connection.ResponseGet the body of the response as a plain string.- Specified by:
bodyin interfaceConnection.Response- Returns:
- body
-
bodyAsBytes
public byte[] bodyAsBytes()Description copied from interface:Connection.ResponseGet the body of the response as an array of bytes.- Specified by:
bodyAsBytesin interfaceConnection.Response- Returns:
- body bytes
-
bufferUp
Description copied from interface:Connection.ResponseRead the body of the response into a local buffer, so thatConnection.Response.parse()may be called repeatedly on the same connection response (otherwise, once the response is read, its InputStream will have been drained and may not be re-read). CallingConnection.Response.body()orConnection.Response.bodyAsBytes()has the same effect.- Specified by:
bufferUpin interfaceConnection.Response- Returns:
- this response, for chaining
-
bodyStream
Description copied from interface:Connection.ResponseGet the body of the response as a (buffered) InputStream. You should close the input stream when you're done with it. Other body methods (like bufferUp, body, parse, etc) will not work in conjunction with this method.This method is useful for writing large responses to disk, without buffering them completely into memory first.
- Specified by:
bodyStreamin interfaceConnection.Response- Returns:
- the response body input stream
-