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()
Mark this response for using UTF-8 as default charset.
|
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.
|
String |
getContentAsString(Charset encoding,
boolean ignoreUtf8Bom)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
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()
Returns the content charset specified explicitly in the header or in the content,
or
null if none was specified. |
long |
getContentLength()
Returns length of the content data.
|
String |
getContentType()
Returns the content type returned from the server, e.g.
|
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.
|
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 getContentCharsetOrNull()
null
if none was specified.null
if none was specifiedpublic Charset getContentCharset()
Content-Type
header; if not found, it checks the request charset; as a last resort, this method
returns StandardCharsets.ISO_8859_1
.
If no charset is defined for an xml response, then UTF-8 is usedpublic String getContentAsString()
public String getContentAsString(Charset encoding)
encoding
- the charset/encoding to use to convert the response content into a stringpublic String getContentAsString(Charset encoding, boolean ignoreUtf8Bom)
encoding
- the charset/encoding to use to convert the response content into a stringignoreUtf8Bom
- if true utf8 bom header will be ignoredpublic 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()
public void defaultCharsetUtf8()
Copyright © 2002–2021 Gargoyle Software Inc.. All rights reserved.