@Test public void buildWebRequest() throws Exception { WebResponse webResponse = this.responseBuilder.build(); assertThat(webResponse.getWebRequest(), equalTo(this.webRequest)); }
/** * {@inheritDoc} * The default behavior of this method is to return getWebRequest() on the wrapped webResponse object. */ @Override public WebRequest getWebRequest() { return wrappedWebResponse_.getWebRequest(); }
private static String getSuffix(final WebResponse response) { // first try to take the one from the requested file final String url = response.getWebRequest().getUrl().toString(); final String fileName = StringUtils.substringAfterLast(StringUtils.substringBefore(url, "?"), "/"); // if there is a suffix with 2-4 letters, the take it final String suffix = StringUtils.substringAfterLast(fileName, "."); if (suffix.length() > 1 && suffix.length() < 5) { return suffix; } // use content type return MimeType.getFileExtension(response.getContentType()); }
@Override protected boolean isCacheable(WebRequest request, WebResponse response) { final boolean isGetRequestForStaticContent = super.isCacheable(request, response); final boolean isRequestForNoopJsp = response.getWebRequest().getUrl().toString().contains("noop.jsp"); final boolean hasNoRequestParameters = request.getRequestParameters().isEmpty(); final boolean requestHasNoQueryString = !response.getWebRequest().getUrl().toString().contains("?"); return isGetRequestForStaticContent || (isRequestForNoopJsp && hasNoRequestParameters && requestHasNoQueryString); }
private static String getSuffix(final WebResponse response) { // first try to take the one from the requested file final String url = response.getWebRequest().getUrl().toString(); final String fileName = StringUtils.substringAfterLast(StringUtils.substringBefore(url, "?"), "/"); // if there is a suffix with 2-4 letters, the take it final String suffix = StringUtils.substringAfterLast(fileName, "."); if (suffix.length() > 1 && suffix.length() < 5) { return suffix; } // use content type return MimeType.getFileExtension(response.getContentType()); }
/** * Returns the URL of this page. * @return the URL of this page */ @Override public URL getUrl() { return getWebResponse().getWebRequest().getUrl(); }
/** * Returns the URL of this page. * @return the URL of this page */ @Override public URL getUrl() { return getWebResponse().getWebRequest().getUrl(); }
/** * Determines if the specified response can be cached. * * @param request the performed request * @param response the received response * @return {@code true} if the response can be cached */ protected boolean isCacheable(final WebRequest request, final WebResponse response) { return HttpMethod.GET == response.getWebRequest().getHttpMethod() && isCacheableContent(response); }
/** * Refreshes the page by sending the same parameters as previously sent to get this page. * @return the newly loaded page. * @throws IOException if an IO problem occurs */ public Page refresh() throws IOException { return getWebClient().getPage(getWebResponse().getWebRequest()); }
private static String buildMessage(final WebResponse failingResponse) { final int code = failingResponse.getStatusCode(); final String msg = failingResponse.getStatusMessage(); final URL url = failingResponse.getWebRequest().getUrl(); return code + " " + msg + " for " + url; }
@Override public void printContentIfNecessary(WebResponse webResponse) { int statusCode = webResponse.getStatusCode(); if (getOptions().getPrintContentOnFailingStatusCode() && !(statusCode >= SC_OK && statusCode < SC_MULTIPLE_CHOICES)) { logger.log(SEVERE, webResponse.getWebRequest().getUrl().toExternalForm()); } super.printContentIfNecessary(webResponse); } };
/** * Refreshes the page by sending the same parameters as previously sent to get this page. * @return the newly loaded page. * @throws IOException if an IO problem occurs */ public Page refresh() throws IOException { return getWebClient().getPage(getWebResponse().getWebRequest()); }
private void setUrl(final URL url) { if (url != null) { webRequest_.setUrl(url); final Page page = getPage(); if (page != null) { page.getWebResponse().getWebRequest().setUrl(url); } } }
/** * {@inheritDoc} */ @Override public void cleanUp() { if (getWebClient().getCache().getCachedResponse(webResponse_.getWebRequest()) == null) { webResponse_.cleanUp(); } }
/** * {@inheritDoc} */ @Override public void cleanUp() { if (getWebClient().getCache().getCachedResponse(webResponse_.getWebRequest()) == null) { webResponse_.cleanUp(); } }
private void setUrl(final URL url) { if (url != null) { webRequest_.setUrl(url); final Page page = getPage(); if (page != null) { page.getWebResponse().getWebRequest().setUrl(url); } } }
/** * Cleans up this page. */ @Override public void cleanUp() { if (getEnclosingWindow().getWebClient().getCache().getCachedResponse(webResponse_.getWebRequest()) == null) { webResponse_.cleanUp(); } }
/** * Cleans up this page. */ @Override public void cleanUp() { if (getEnclosingWindow().getWebClient().getCache().getCachedResponse(webResponse_.getWebRequest()) == null) { webResponse_.cleanUp(); } }
private HistoryEntry(final Page page) { // verify cache-control header values before storing if (HeaderUtils.containsNoStore(page.getWebResponse())) { page_ = null; } else { page_ = new SoftReference<>(page); } final WebRequest request = page.getWebResponse().getWebRequest(); webRequest_ = new WebRequest(request.getUrl(), request.getHttpMethod()); webRequest_.setRequestParameters(request.getRequestParameters()); }
private HistoryEntry(final Page page) { // verify cache-control header values before storing if (HeaderUtils.containsNoStore(page.getWebResponse())) { page_ = null; } else { page_ = new SoftReference<>(page); } final WebRequest request = page.getWebResponse().getWebRequest(); webRequest_ = new WebRequest(request.getUrl(), request.getHttpMethod()); webRequest_.setRequestParameters(request.getRequestParameters()); }