public class WebResponse extends Object implements Serializable
Constructor and Description |
---|
WebResponse(WebResponseData responseData,
URL url,
HttpMethod requestMethod,
long loadTime)
Constructs with all data.
|
WebResponse(WebResponseData responseData,
WebRequest request,
long loadTime)
Constructs with all data.
|
Modifier and Type | Method and Description |
---|---|
void |
cleanUp()
Clean up the response data.
|
void |
defaultCharsetUtf8()
Deprecated.
as of version 4.0.0; use
WebRequest.setDefaultResponseContentCharset(Charset) instead |
String |
getBlockReason() |
InputStream |
getContentAsStream()
Returns the response content as an input stream.
|
InputStream |
getContentAsStreamWithBomIfApplicable()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
|
String |
getContentAsString()
Returns the response content as a string, using the charset/encoding specified in the server response.
|
String |
getContentAsString(Charset encoding)
Returns the response content as a string, using the specified charset,
rather than the charset/encoding specified in the server response.
|
Charset |
getContentCharset()
Returns the content charset for this response, even if no charset was specified explicitly.
|
Charset |
getContentCharsetOrNull()
Deprecated.
as of version 4.0.0; use
getContentCharset() instead |
long |
getContentLength()
Returns length of the content data.
|
String |
getContentType()
Returns the content type returned from the server, e.g.
|
Charset |
getHeaderContentCharset()
Returns the content charset specified explicitly in the
Content-Type header
or null if none was specified. |
long |
getLoadTime()
Returns the time it took to load this web response, in milliseconds.
|
List<NameValuePair> |
getResponseHeaders()
Returns the response headers as a list of
NameValuePair s. |
String |
getResponseHeaderValue(String headerName)
Returns the value of the specified response header.
|
int |
getStatusCode()
Returns the status code that was returned by the server.
|
String |
getStatusMessage()
Returns the status message that was returned from the server.
|
WebRequest |
getWebRequest()
Returns the request used to load this response.
|
boolean |
isSuccess() |
boolean |
isSuccessOrUseProxy() |
boolean |
isSuccessOrUseProxyOrNotModified() |
void |
markAsBlocked(String blockReason)
Sets the wasBlocked state to true.
|
boolean |
wasBlocked() |
boolean |
wasContentCharsetTentative()
Returns whether the charset of the previous call to
getContentCharset() was "tentative". |
public WebResponse(WebResponseData responseData, URL url, HttpMethod requestMethod, long loadTime)
responseData
- Data that was send backurl
- Where this response came fromrequestMethod
- the method used to get this responseloadTime
- How long the response took to be sentpublic WebResponse(WebResponseData responseData, WebRequest request, long loadTime)
responseData
- Data that was send backrequest
- the request used to get this responseloadTime
- How long the response took to be sentpublic WebRequest getWebRequest()
public List<NameValuePair> getResponseHeaders()
NameValuePair
s.NameValuePair
spublic String getResponseHeaderValue(String headerName)
headerName
- the name of the header whose value is to be returnednull
if no response header exists with this namepublic int getStatusCode()
public String getStatusMessage()
public String getContentType()
public Charset getHeaderContentCharset()
Content-Type
header
or null
if none was specified.null
if none was specified@Deprecated public Charset getContentCharsetOrNull()
getContentCharset()
insteadnull
if none was specified.null
if none was specifiedpublic Charset getContentCharset()
This method always returns a valid charset. This method first checks the Content-Type
header or in the content BOM for viable charset. If not found, it attempts to determine the
charset based on the type of the content. As a last resort, this method returns the
value of WebRequest.getDefaultResponseContentCharset()
which is
StandardCharsets.UTF_8
by default.
public boolean wasContentCharsetTentative()
getContentCharset()
was "tentative".
A charset is classed as "tentative" if its detection is prone to false positive/negatives.
For example, HTML meta-tag sniffing can be fooled by text that looks-like-a-meta-tag inside JavaScript code (false positive) or if the meta-tag is after the first 1024 bytes (false negative).
true
if the charset of the previous call to getContentCharset()
was
"tentative".public String getContentAsString()
public String getContentAsString(Charset encoding)
encoding
- the charset/encoding to use to convert the response content into a stringpublic long getContentLength()
public InputStream getContentAsStream() throws IOException
IOException
- in case of IOProblemspublic InputStream getContentAsStreamWithBomIfApplicable() throws IOException
IOException
- in case of IO problemspublic long getLoadTime()
public void cleanUp()
@Deprecated public void defaultCharsetUtf8()
WebRequest.setDefaultResponseContentCharset(Charset)
insteadpublic boolean isSuccess()
public boolean isSuccessOrUseProxy()
public boolean isSuccessOrUseProxyOrNotModified()
public boolean wasBlocked()
public String getBlockReason()
public void markAsBlocked(String blockReason)
blockReason
- the reasonCopyright © 2002–2024 Gargoyle Software Inc.. All rights reserved.