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.
|
InputStream |
getContentAsStream()
Returns the response content as an input stream.
|
String |
getContentAsString()
Returns the response content as a string, using the charset/encoding specified in the server response.
|
String |
getContentAsString(String encoding)
Returns the response content as a string, using the specified charset/encoding,
rather than the charset/encoding specified in the server response.
|
String |
getContentCharset()
Returns the content charset for this response, even if no charset was specified explicitly.
|
String |
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 String getContentCharsetOrNull()
null
if none was specified.null
if none was specifiedpublic String getContentCharset()
Content-Type
header; if not found, it checks the request charset; as a last resort, this method
returns TextUtil.DEFAULT_CHARSET
.
If no charset is defined for an xml response, then UTF-8 is usedpublic String getContentAsString()
public String getContentAsString(String 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 long getLoadTime()
public void cleanUp()
Copyright © 2002–2017 Gargoyle Software Inc.. All rights reserved.