# Uses of Class
org.htmlunit.WebRequest

Packages that use WebRequest
Package
Description
com.xceptance.xlt.api.actions
Provides abstract super classes for different types of actions.
com.xceptance.xlt.api.engine
Provides core classes as well as classes to represent the different data measured during a test.
org.htmlunit
Framework classes (contains the `WebClient` class which is the main entry point).
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.

- ## Uses of WebRequest in com.xceptance.xlt.api.actions

  Methods in com.xceptance.xlt.api.actions that return WebRequest
  Modifier and Type
  Method
  Description
  `protected WebRequest`
  AbstractWebAction.`createWebRequestSettings(URL url, HttpMethod method, List<NameValuePair> requestParameters)`
  Creates a `WebRequest` object from the passed URL, request parameters and request method.

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

  Methods in com.xceptance.xlt.api.engine that return WebRequest
  Modifier and Type
  Method
  Description
  `WebRequest`
  NetworkData.`getRequest()`
  Returns the underlying request object for direct access.
  Methods in com.xceptance.xlt.api.engine with parameters of type WebRequest
  Modifier and Type
  Method
  Description
  `boolean`
  RequestFilter.`accepts(WebRequest request)`
  Returns whether or not the this filter accepts the given request.
  Constructors in com.xceptance.xlt.api.engine with parameters of type WebRequest
  Modifier
  Constructor
  Description
  ``
  `NetworkData(WebRequest request, WebResponse response)`
  Constructor.

- ## Uses of WebRequest in org.htmlunit

  Methods in org.htmlunit that return WebRequest
  Modifier and Type
  Method
  Description
  `WebRequest`
  MockWebConnection.`getLastWebRequest()`
  Returns the `WebRequest` that was used in the in the last call to `MockWebConnection.getResponse(WebRequest)`.
  `WebRequest`
  WebResponse.`getWebRequest()`
  Returns the request used to load this response.
  `static WebRequest`
  WebRequest.`newAboutBlankRequest()`
  Methods in org.htmlunit with parameters of type WebRequest
  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 void`
  HttpWebConnection.`configureHttpProcessorBuilder(org.apache.http.impl.client.HttpClientBuilder builder, WebRequest webRequest)`
  `void`
  WebClient.`download(WebWindow requestingWindow, String target, WebRequest request, boolean checkHash, boolean forceLoad, String forceAttachmentWithFilename, String description)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Perform the downloads and stores it for loading later into a window.
  `protected WebResponse`
  HttpWebConnection.`downloadResponse(org.apache.http.client.methods.HttpUriRequest httpMethod, WebRequest webRequest, org.apache.http.HttpResponse httpResponse, long startTime)`
  Downloads the response.
  `Object`
  Cache.`getCachedObject(WebRequest request)`
  Returns the cached object corresponding to the specified request.
  `WebResponse`
  Cache.`getCachedResponse(WebRequest request)`
  Returns the cached response corresponding to the specified request.
  `protected List<org.apache.http.HttpRequestInterceptor>`
  HttpWebConnection.`getHttpRequestInterceptors(WebRequest webRequest)`
  `<P extends Page>
  P`
  WebClient.`getPage(WebRequest request)`
  Convenient method to load a web request into the current top WebWindow.
  `<P extends Page>
  P`
  WebClient.`getPage(WebWindow webWindow, WebRequest webRequest)`
  Send a request to a server and return a Page that represents the response from the server.
  `MockWebConnection.RawResponseData`
  MockWebConnection.`getRawResponse(WebRequest request)`
  Gets the raw response configured for the request.
  `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.
  `protected int`
  HttpWebConnection.`getTimeout(WebRequest webRequest)`
  Returns the timeout to use for socket and connection timeouts for HttpConnectionManager.
  `protected boolean`
  Cache.`isCacheable(WebRequest request, WebResponse response)`
  Determines if the specified response can be cached.
  `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.
  `boolean`
  AjaxController.`processSynchron(HtmlPage page, WebRequest request, boolean async)`
  Gets notified of an AJAX call to determine how it should be processed.
  `boolean`
  NicelyResynchronizingAjaxController.`processSynchron(HtmlPage page, WebRequest settings, boolean async)`
  Resynchronizes calls performed from the thread where this instance has been created.
  Constructors in org.htmlunit with parameters of type WebRequest
  Modifier
  Constructor
  Description
  ``
  `WebResponse(WebResponseData responseData, WebRequest request, long loadTime)`
  Constructs with all data.

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

  Methods in org.htmlunit.html that return WebRequest
  Modifier and Type
  Method
  Description
  `WebRequest`
  HtmlForm.`getWebRequest(SubmittableElement submitElement)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Gets the request for a submission of this form with the specified SubmittableElement.
  `WebRequest`
  HtmlLink.`getWebRequest()`
  Returns the request which will allow us to retrieve the content referenced by the `href` attribute.
  Methods in org.htmlunit.html with parameters of type WebRequest
  Modifier and Type
  Method
  Description
  `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.

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

  Methods in org.htmlunit.util that return WebRequest
  Modifier and Type
  Method
  Description
  `WebRequest`
  WebResponseWrapper.`getWebRequest()`
  Returns the request used to load this response.
  Methods in org.htmlunit.util with parameters of type WebRequest
  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 void`
  DebuggingWebConnection.`saveResponse(WebResponse response, WebRequest request)`
  Saves the response content in the temp dir and adds it to the summary page.