# Uses of Class
org.htmlunit.WebResponse

Packages that use WebResponse
Package
Description
com.xceptance.xlt.api.engine
Provides core classes as well as classes to represent the different data measured during a test.
com.xceptance.xlt.api.htmlunit
Provides classes that represent different page types.
com.xceptance.xlt.api.util
Provides various utility classes to make writing test cases easier.
org.htmlunit
Framework classes (contains the `WebClient` class which is the main entry point).
org.htmlunit.attachment
Attachment-related classes.
org.htmlunit.html
Classes specific to HTML pages, particularly the `HtmlPage` which represents an HTML document and provides access to its content.
org.htmlunit.util
Miscellaneous utilities.
org.htmlunit.xml
Classes specific to XML pages.

- ## Uses of WebResponse in com.xceptance.xlt.api.engine

  Methods in com.xceptance.xlt.api.engine that return WebResponse
  Modifier and Type
  Method
  Description
  `WebResponse`
  NetworkData.`getResponse()`
  Returns the underlying response object for direct access.
  Constructors in com.xceptance.xlt.api.engine with parameters of type WebResponse
  Modifier
  Constructor
  Description
  ``
  `NetworkData(WebRequest request, WebResponse response)`
  Constructor.

- ## Uses of WebResponse in com.xceptance.xlt.api.htmlunit

  Methods in com.xceptance.xlt.api.htmlunit that return WebResponse
  Modifier and Type
  Method
  Description
  `WebResponse`
  LightWeightPage.`getWebResponse()`
  Returns the web response.
  Constructors in com.xceptance.xlt.api.htmlunit with parameters of type WebResponse
  Modifier
  Constructor
  Description
  ``
  `LightWeightPage(WebResponse webResponse, String timerName)`
  Constructor.

- ## Uses of WebResponse in com.xceptance.xlt.api.util

  Methods in com.xceptance.xlt.api.util that return WebResponse
  Modifier and Type
  Method
  Description
  `protected WebResponse`
  AbstractResponseProcessor.`createWebResponse(WebResponse originalWebResponse, byte[] content)`
  Creates a new web response from the given original web response and the new content.
  `protected WebResponse`
  AbstractResponseProcessor.`createWebResponse(WebResponse originalWebResponse, String content)`
  Creates a new web response from the given original web response and the new content.
  `WebResponse`
  ResponseContentProcessor.`processResponse(WebResponse webResponse)`
  Processes the content of a response.
  `WebResponse`
  ResponseProcessor.`processResponse(WebResponse webResponse)`
  Processes the content of a response.
  Methods in com.xceptance.xlt.api.util with parameters of type WebResponse
  Modifier and Type
  Method
  Description
  `protected WebResponse`
  AbstractResponseProcessor.`createWebResponse(WebResponse originalWebResponse, byte[] content)`
  Creates a new web response from the given original web response and the new content.
  `protected WebResponse`
  AbstractResponseProcessor.`createWebResponse(WebResponse originalWebResponse, String content)`
  Creates a new web response from the given original web response and the new content.
  `WebResponse`
  ResponseContentProcessor.`processResponse(WebResponse webResponse)`
  Processes the content of a response.
  `WebResponse`
  ResponseProcessor.`processResponse(WebResponse webResponse)`
  Processes the content of a response.

- ## Uses of WebResponse in org.htmlunit

  Subclasses of WebResponse in org.htmlunit
  Modifier and Type
  Class
  Description
  `class`
  `StringWebResponse`
  A simple WebResponse created from a string.
  Methods in org.htmlunit that return WebResponse
  Modifier and Type
  Method
  Description
  `protected WebResponse`
  HttpWebConnection.`downloadResponse(org.apache.http.client.methods.HttpUriRequest httpMethod, WebRequest webRequest, org.apache.http.HttpResponse httpResponse, long startTime)`
  Downloads the response.
  `WebResponse`
  Cache.`getCachedResponse(WebRequest request)`
  Returns the cached response corresponding to the specified request.
  `WebResponse`
  FailingHttpStatusCodeException.`getResponse()`
  Gets the failing response.
  `WebResponse`
  HttpWebConnection.`getResponse(WebRequest webRequest)`
  Submits a request and retrieves a response.
  `WebResponse`
  MockWebConnection.`getResponse(WebRequest request)`
  Submits a request and retrieves a response.
  `WebResponse`
  WebConnection.`getResponse(WebRequest request)`
  Submits a request and retrieves a response.
  `WebResponse`
  AbstractPage.`getWebResponse()`
  Returns the web response that was originally used to create this page.
  `WebResponse`
  Page.`getWebResponse()`
  Returns the web response that was originally used to create this page.
  `WebResponse`
  SgmlPage.`getWebResponse()`
  Returns the web response that was originally used to create this page.
  `WebResponse`
  WebClient.`loadWebResponse(WebRequest webRequest)`
  Loads a `WebResponse` from the server.
  `protected WebResponse`
  HttpWebConnection.`makeWebResponse(org.apache.http.HttpResponse httpResponse, WebRequest webRequest, DownloadedContent responseBody, long loadTime)`
  Converts an HttpMethod into a `WebResponse`.
  `protected WebResponse`
  HttpWebConnection.`newWebResponseInstance(WebResponseData responseData, long loadTime, WebRequest webRequest)`
  Constructs an appropriate WebResponse.
  Methods in org.htmlunit with parameters of type WebResponse
  Modifier and Type
  Method
  Description
  `boolean`
  Cache.`cacheIfPossible(WebRequest request, WebResponse response, Object toCache)`
  Caches the specified object, if the corresponding request and response objects indicate that it is cacheable.
  `protected HtmlPage`
  DefaultPageCreator.`createHtmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an HtmlPage for this WebResponse.
  `Page`
  DefaultPageCreator.`createPage(WebResponse webResponse, WebWindow webWindow)`
  Create a Page object for the specified web response.
  `Page`
  PageCreator.`createPage(WebResponse webResponse, WebWindow webWindow)`
  Create a Page object for the specified web response.
  `protected TextPage`
  DefaultPageCreator.`createTextPage(WebResponse webResponse, WebWindow webWindow)`
  Creates a TextPage for this WebResponse.
  `protected UnexpectedPage`
  DefaultPageCreator.`createUnexpectedPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an UnexpectedPage for this WebResponse.
  `protected XHtmlPage`
  DefaultPageCreator.`createXHtmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an XHtmlPage for this WebResponse.
  `protected SgmlPage`
  DefaultPageCreator.`createXmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an SgmlPage for this WebResponse.
  `static DefaultPageCreator.PageType`
  DefaultPageCreator.`determinePageType(WebResponse webResponse)`
  Determines the kind of page to create from the content type.
  `protected boolean`
  Cache.`isCacheable(WebRequest request, WebResponse response)`
  Determines if the specified response can be cached.
  `protected boolean`
  Cache.`isCacheableContent(WebResponse response)`
  Perform prior validation for 'no-store' directive in Cache-Control header.
  `Page`
  WebClient.`loadWebResponseInto(WebResponse webResponse, WebWindow webWindow)`
  Creates a page based on the specified response and inserts it into the specified window.
  `Page`
  WebClient.`loadWebResponseInto(WebResponse webResponse, WebWindow webWindow, String forceAttachmentWithFilename)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  `protected static Date`
  Cache.`parseDateHeader(WebResponse response, String headerName)`
  Parses and returns the specified date header of the specified response.
  `void`
  WebClient.`printContentIfNecessary(WebResponse webResponse)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  `void`
  WebClient.`throwFailingHttpStatusCodeExceptionIfNecessary(WebResponse webResponse)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Constructors in org.htmlunit with parameters of type WebResponse
  Modifier
  Constructor
  Description
  ``
  `AbstractPage(WebResponse webResponse, WebWindow enclosingWindow)`
  Creates an instance.
  ``
  `FailingHttpStatusCodeException(String message, WebResponse failingResponse)`
  Creates an instance.
  ``
  `FailingHttpStatusCodeException(WebResponse failingResponse)`
  Creates an instance.
  ``
  `SgmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an instance of SgmlPage.
  ``
  `TextPage(WebResponse webResponse, WebWindow enclosingWindow)`
  Creates an instance.
  ``
  `UnexpectedPage(WebResponse webResponse, WebWindow enclosingWindow)`
  Creates an instance.

- ## Uses of WebResponse in org.htmlunit.attachment

  Methods in org.htmlunit.attachment with parameters of type WebResponse
  Modifier and Type
  Method
  Description
  `default boolean`
  AttachmentHandler.`handleAttachment(WebResponse response, String attachmentFilename)`
  Process the specified attachment.
  `default boolean`
  AttachmentHandler.`isAttachment(WebResponse response)`
  Returns `true` if the specified response represents an attachment.

- ## Uses of WebResponse in org.htmlunit.html

  Methods in org.htmlunit.html that return WebResponse
  Modifier and Type
  Method
  Description
  `WebResponse`
  HtmlImage.`getWebResponse(boolean downloadIfNeeded)`
  Returns the `WebResponse` for the image contained by this image element.
  `WebResponse`
  HtmlLink.`getWebResponse(boolean downloadIfNeeded)`
  POTENIAL PERFORMANCE KILLER - DOWNLOADS THE RESOURCE - USE AT YOUR OWN RISK.
  If the linked content is not already downloaded it triggers a download.
  `WebResponse`
  HtmlLink.`getWebResponse(boolean downloadIfNeeded, WebRequest request)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  If the linked content is not already downloaded it triggers a download.
  Constructors in org.htmlunit.html with parameters of type WebResponse
  Modifier
  Constructor
  Description
  ``
  `HtmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an instance of HtmlPage.
  ``
  `XHtmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates a new XHTML page instance.

- ## Uses of WebResponse in org.htmlunit.util

  Subclasses of WebResponse in org.htmlunit.util
  Modifier and Type
  Class
  Description
  `class`
  `WebResponseWrapper`
  Provides a convenient implementation of the `WebResponse` interface that can be subclassed by developers wishing to adapt a particular WebResponse.
  Methods in org.htmlunit.util that return WebResponse
  Modifier and Type
  Method
  Description
  `protected WebResponse`
  FalsifyingWebConnection.`createWebResponse(WebRequest wr, String content, String contentType)`
  Creates a faked WebResponse for the request with the provided content.
  `protected WebResponse`
  FalsifyingWebConnection.`createWebResponse(WebRequest wr, String content, String contentType, int responseCode, String responseMessage)`
  Creates a faked WebResponse for the request with the provided content.
  `protected WebResponse`
  FalsifyingWebConnection.`deliverFromAlternateUrl(WebRequest webRequest, URL url)`
  Delivers the content for an alternate URL as if it comes from the requested URL.
  `WebResponse`
  DebuggingWebConnection.`getResponse(WebRequest request)`
  Calls the wrapped webconnection and save the received response.
  `WebResponse`
  WebConnectionWrapper.`getResponse(WebRequest request)`
  Submits a request and retrieves a response.
  `protected WebResponse`
  FalsifyingWebConnection.`replaceContent(WebResponse wr, String newContent)`
  Builds a WebResponse with new content, preserving all other information.
  `protected WebResponse`
  DebuggingWebConnection.`uncompressJavaScript(WebResponse response)`
  Tries to uncompress the JavaScript code in the provided response.
  Methods in org.htmlunit.util with parameters of type WebResponse
  Modifier and Type
  Method
  Description
  `static Document`
  XmlUtils.`buildDocument(WebResponse webResponse)`
  Builds a document from the content of the web response.
  `static boolean`
  HeaderUtils.`containsETag(WebResponse response)`
  `static boolean`
  HeaderUtils.`containsLastModified(WebResponse response)`
  `static boolean`
  HeaderUtils.`containsMaxAge(WebResponse response)`
  `static boolean`
  HeaderUtils.`containsMaxAgeOrSMaxage(WebResponse response)`
  `static boolean`
  HeaderUtils.`containsNoCache(WebResponse response)`
  `static boolean`
  HeaderUtils.`containsNoStore(WebResponse response)`
  `static boolean`
  HeaderUtils.`containsPrivate(WebResponse response)`
  `static boolean`
  HeaderUtils.`containsPublic(WebResponse response)`
  `static boolean`
  HeaderUtils.`containsSMaxage(WebResponse response)`
  `static long`
  HeaderUtils.`maxAge(WebResponse response)`
  `protected WebResponse`
  FalsifyingWebConnection.`replaceContent(WebResponse wr, String newContent)`
  Builds a WebResponse with new content, preserving all other information.
  `protected void`
  DebuggingWebConnection.`saveResponse(WebResponse response, WebRequest request)`
  Saves the response content in the temp dir and adds it to the summary page.
  `static long`
  HeaderUtils.`sMaxage(WebResponse response)`
  `protected WebResponse`
  DebuggingWebConnection.`uncompressJavaScript(WebResponse response)`
  Tries to uncompress the JavaScript code in the provided response.
  Constructors in org.htmlunit.util with parameters of type WebResponse
  Modifier
  Constructor
  Description
  ``
  `WebResponseWrapper(WebResponse webResponse)`
  Constructs a WebResponse object wrapping provided WebResponse.

- ## Uses of WebResponse in org.htmlunit.xml

  Constructors in org.htmlunit.xml with parameters of type WebResponse
  Modifier
  Constructor
  Description
  ``
  `XmlPage(WebResponse webResponse, WebWindow enclosingWindow)`
  Creates an instance.
  ``
  `XmlPage(WebResponse webResponse, WebWindow enclosingWindow, boolean ignoreSAXException)`
  Creates an instance.
  ``
  `XmlPage(WebResponse webResponse, WebWindow enclosingWindow, boolean ignoreSAXException, boolean handleXHTMLAsHTML)`
  Creates an instance.