public WebResponse build() throws IOException { WebResponseData webResponseData = webResponseData(); long endTime = System.currentTimeMillis(); return new WebResponse(webResponseData, this.webRequest, endTime - this.startTime); }
public WebResponse build() throws IOException { WebResponseData webResponseData = webResponseData(); long endTime = System.currentTimeMillis(); return new WebResponse(webResponseData, this.webRequest, endTime - this.startTime); }
@Before public void setup() throws Exception { request = new WebRequest(new URL("http://localhost/")); WebResponseData data = new WebResponseData("".getBytes("UTF-8"), 200, "", Collections.emptyList()); expectedResponse = new WebResponse(data, request, 100L); webConnection = new DelegatingWebConnection(defaultConnection, new DelegateWebConnection(matcher1, connection1), new DelegateWebConnection(matcher2, connection2)); }
/** * Constructs an appropriate WebResponse. * May be overridden by subclasses to return a specialized WebResponse. * @param responseData Data that was send back * @param request the request used to get this response * @param loadTime How long the response took to be sent * @return the new WebResponse */ protected WebResponse newWebResponseInstance( final WebResponseData responseData, final long loadTime, final WebRequest request) { return new WebResponse(responseData, request, loadTime); }
/** * Constructs an appropriate WebResponse. * May be overridden by subclasses to return a specialized WebResponse. * @param responseData Data that was send back * @param request the request used to get this response * @param loadTime How long the response took to be sent * @return the new WebResponse */ protected WebResponse newWebResponseInstance( final WebResponseData responseData, final long loadTime, final WebRequest request) { return new WebResponse(responseData, request, loadTime); }
public WebResponse build() throws IOException { WebResponseData webResponseData = webResponseData(); long endTime = System.currentTimeMillis(); return new WebResponse(webResponseData, this.webRequest, endTime - this.startTime); }
public WebResponse build() throws IOException { WebResponseData webResponseData = webResponseData(); long endTime = System.currentTimeMillis(); return new WebResponse(webResponseData, webRequest, endTime - startTime); }
/** * {@inheritDoc} */ @Override public WebResponse getResponse(final WebRequest request) throws IOException { final RawResponseData rawResponse = getRawResponse(request); return new WebResponse(rawResponse.asWebResponseData(), request, 0); }
/** * {@inheritDoc} */ @Override public WebResponse getResponse(final WebRequest request) throws IOException { final RawResponseData rawResponse = getRawResponse(request); return new WebResponse(rawResponse.asWebResponseData(), request, 0); }
/** * Creates a faked WebResponse for the request with the provided content. * @param wr the web request for which a response should be created * @param content the content to place in the response * @param contentType the content type of the response * @param responseCode the HTTP code for the response * @param responseMessage the HTTP message for the response * @return a web response with the provided content * @throws IOException if an encoding problem occurred */ protected WebResponse createWebResponse(final WebRequest wr, final String content, final String contentType, final int responseCode, final String responseMessage) throws IOException { final List<NameValuePair> headers = new ArrayList<>(); headers.add(new NameValuePair(HttpHeader.CONTENT_TYPE_LC, contentType + "; charset=" + UTF_8)); final byte[] body = content.getBytes(UTF_8); final WebResponseData wrd = new WebResponseData(body, responseCode, responseMessage, headers); return new WebResponse(wrd, wr.getUrl(), wr.getHttpMethod(), 0); } }
/** * Creates a faked WebResponse for the request with the provided content. * @param wr the web request for which a response should be created * @param content the content to place in the response * @param contentType the content type of the response * @param responseCode the HTTP code for the response * @param responseMessage the HTTP message for the response * @return a web response with the provided content * @throws IOException if an encoding problem occurred */ protected WebResponse createWebResponse(final WebRequest wr, final String content, final String contentType, final int responseCode, final String responseMessage) throws IOException { final List<NameValuePair> headers = new ArrayList<>(); headers.add(new NameValuePair(HttpHeader.CONTENT_TYPE_LC, contentType + "; charset=" + UTF_8)); final byte[] body = content.getBytes(UTF_8); final WebResponseData wrd = new WebResponseData(body, responseCode, responseMessage, headers); return new WebResponse(wrd, wr.getUrl(), wr.getHttpMethod(), 0); } }
@Override public WebResponse getResponse(WebRequest webRequest) throws IOException { return new WebResponse(adaptResponse(processTesterRequest(adaptRequest(webRequest))), webRequest, 0); }
@Override public WebResponse getResponse(WebRequest webRequest) throws IOException { return new WebResponse(adaptResponse(processTesterRequest(adaptRequest(webRequest))), webRequest, 0); }
public WebResponse getResponse(WebRequest request) throws IOException { WebResponse response = super.getResponse(request); String u = request.getUrl().toExternalForm(); if (u.contains(".js")) { System.err.println(u); String content = response.getContentAsString("UTF-8"); if (content.contains("append: function")) { System.err.println(content); } //change content WebResponseData data = new WebResponseData(content.getBytes("UTF-8"), response.getStatusCode(), response.getStatusMessage(), response.getResponseHeaders()); response = new WebResponse(data, request, response.getLoadTime()); } return response; } };
private HtmlPage getHtmlPage() { try { String html = this.browser.browser.getText(); final List<NameValuePair> responseHeaders = new ArrayList<>(); String u = browser.browser.getUrl(); URL url = new URL(u); WebRequest request = new WebRequest(url); WebResponseData webResponseData = new WebResponseData(html.getBytes(), 200, "OK", responseHeaders); WebResponse webResponse = new WebResponse(webResponseData, request, 0); WebWindow w = this.getCurrentWindow(); HtmlPage p = HTMLParser.parseHtml(webResponse, w); p.initialize(); // String title = p.getTitleText(); if (u.toLowerCase().contains("audible")) lastPage = p; // logger.info("xml=" + p.asXml()); return p; } catch (Throwable th) { th.printStackTrace(); } return null; }
return new WebResponse(wrd, response.getWebRequest().getUrl(), response.getWebRequest().getHttpMethod(), response.getLoadTime());
private WebResponse makeWebResponseForDataUrl(final WebRequest webRequest) throws IOException { final URL url = webRequest.getUrl(); final List<NameValuePair> responseHeaders = new ArrayList<>(); final DataURLConnection connection; try { connection = new DataURLConnection(url); } catch (final DecoderException e) { throw new IOException(e.getMessage()); } responseHeaders.add(new NameValuePair(HttpHeader.CONTENT_TYPE_LC, connection.getMediaType() + ";charset=" + connection.getCharset())); try (InputStream is = connection.getInputStream()) { final DownloadedContent downloadedContent = HttpWebConnection.downloadContent(is, getOptions().getMaxInMemory()); final WebResponseData data = new WebResponseData(downloadedContent, 200, "OK", responseHeaders); return new WebResponse(data, url, webRequest.getHttpMethod(), 0); } }
private WebResponse makeWebResponseForDataUrl(final WebRequest webRequest) throws IOException { final URL url = webRequest.getUrl(); final List<NameValuePair> responseHeaders = new ArrayList<>(); final DataURLConnection connection; try { connection = new DataURLConnection(url); } catch (final DecoderException e) { throw new IOException(e.getMessage()); } responseHeaders.add(new NameValuePair(HttpHeader.CONTENT_TYPE_LC, connection.getMediaType() + ";charset=" + connection.getCharset())); try (InputStream is = connection.getInputStream()) { final DownloadedContent downloadedContent = HttpWebConnection.downloadContent(is, getOptions().getMaxInMemory()); final WebResponseData data = new WebResponseData(downloadedContent, 200, "OK", responseHeaders); return new WebResponse(data, url, webRequest.getHttpMethod(), 0); } }
/** * Builds a WebResponse with new content, preserving all other information. * @param wr the web response to adapt * @param newContent the new content to place in the response * @return a web response with the new content * @throws IOException if an encoding problem occurred */ protected WebResponse replaceContent(final WebResponse wr, final String newContent) throws IOException { final byte[] body = newContent.getBytes(wr.getContentCharset()); final WebResponseData wrd = new WebResponseData(body, wr.getStatusCode(), wr.getStatusMessage(), wr.getResponseHeaders()); return new WebResponse(wrd, wr.getWebRequest().getUrl(), wr.getWebRequest().getHttpMethod(), wr.getLoadTime()); }
/** * Builds a WebResponse with new content, preserving all other information. * @param wr the web response to adapt * @param newContent the new content to place in the response * @return a web response with the new content * @throws IOException if an encoding problem occurred */ protected WebResponse replaceContent(final WebResponse wr, final String newContent) throws IOException { final byte[] body = newContent.getBytes(wr.getContentCharset()); final WebResponseData wrd = new WebResponseData(body, wr.getStatusCode(), wr.getStatusMessage(), wr.getResponseHeaders()); return new WebResponse(wrd, wr.getWebRequest().getUrl(), wr.getWebRequest().getHttpMethod(), wr.getLoadTime()); }