Refine search
@Test(expected = IllegalArgumentException.class) public void constructorWithNullResponse() throws Exception { new MockWebResponseBuilder(0L, new WebRequest(new URL("http://example.com:80/test/this/here")), null); }
@Override public boolean matches(WebRequest request) { String url = request.getUrl().toExternalForm(); return this.pattern.matcher(url).matches(); }
private WebTestClient.RequestHeadersSpec<?> content(WebTestClient.RequestBodySpec request, WebRequest webRequest) { String requestBody = webRequest.getRequestBody(); if (requestBody == null) { List<NameValuePair> params = webRequest.getRequestParameters(); if (params != null && !params.isEmpty()) { return request.body(BodyInserters.fromFormData(formData(params))); } return request; } return request.body(BodyInserters.fromObject(requestBody)); }
@Before public void setup() throws Exception { webRequest = new WebRequest(new URL("http://example.com:80/test/this/here")); webRequest.setHttpMethod(HttpMethod.GET); requestBuilder = new HtmlUnitRequestBuilder(sessions, webClient, webRequest); }
@Test @SuppressWarnings("deprecation") public void buildRequestInputStream() throws Exception { String content = "some content that has length"; webRequest.setHttpMethod(HttpMethod.POST); webRequest.setRequestBody(content); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(IOUtils.toString(actualRequest.getInputStream()), equalTo(content)); }
@Test @SuppressWarnings("deprecation") public void buildRequestBasicAuth() { String base64Credentials = "dXNlcm5hbWU6cGFzc3dvcmQ="; String authzHeaderValue = "Basic: " + base64Credentials; UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(base64Credentials); webRequest.setCredentials(credentials); webRequest.setAdditionalHeader("Authorization", authzHeaderValue); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getAuthType(), equalTo("Basic")); assertThat(actualRequest.getHeader("Authorization"), equalTo(authzHeaderValue)); }
private JSONObject callStepsToJson(String jenkinsFileContent) throws IOException { JenkinsRule.WebClient wc = j.createWebClient(); WebRequest req = new WebRequest(new URL(wc.getContextPath() + ModelConverterAction.PIPELINE_CONVERTER_URL + "/stepsToJson"), HttpMethod.POST); assertNotNull(jenkinsFileContent); NameValuePair pair = new NameValuePair("jenkinsfile", jenkinsFileContent); req.setRequestParameters(Collections.singletonList(pair)); String rawResult = wc.getPage(req).getWebResponse().getContentAsString(); assertNotNull(rawResult); return JSONObject.fromObject(rawResult); } }
private FreeStyleBuild sendCommitTrigger(FreeStyleProject p, boolean includeRevision) throws Exception { String repoUUID = "71c3de6d-444a-0410-be80-ed276b4c234a"; WebClient wc = r.createWebClient(); WebRequest wr = new WebRequest(new URL(r.getURL() + "subversion/" + repoUUID + "/notifyCommit"), HttpMethod.POST); wr.setRequestBody("A trunk/hudson/test-projects/trivial-ant/build.xml"); wr.setAdditionalHeader("Content-Type", "text/plain;charset=UTF-8"); if (includeRevision) { wr.setAdditionalHeader("X-Hudson-Subversion-Revision", "13000"); } WebConnection conn = wc.getWebConnection(); WebResponse resp = conn.getResponse(wr); assertTrue(r.isGoodHttpStatus(resp.getStatusCode())); Thread.sleep(1000); r.waitUntilNoActivity(); FreeStyleBuild b = p.getLastBuild(); assertNotNull(b); r.assertBuildStatus(Result.SUCCESS,b); return b; }
@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)); }
private void setTicketFieldValue(final GepardTestClass tc, final String ticket, final String fieldName, final String value) throws IOException { String jiraSetFieldPage = getIssueFieldSetValueUrl(ticket); WebRequest requestSettings = new WebRequest(new URL(jiraSetFieldPage), HttpMethod.PUT); requestSettings.setAdditionalHeader("Content-type", "application/json"); requestSettings.setRequestBody("{ \"fields\": {\"" + fieldName + "\": \"" + value + "\"} }"); try { UnexpectedPage infoPage = webClient.getPage(requestSettings); if (infoPage.getWebResponse().getStatusCode() == HTTP_RESPONSE_OK) { tc.logComment("Field: '" + fieldName + "' of Ticket: " + ticket + " was updated to value: '" + value + "' successfully."); } else { throw new SimpleGepardException("Ticket: " + ticket + " field: " + fieldName + " update failed, status code: " + infoPage.getWebResponse().getStatusCode()); } } catch (FailingHttpStatusCodeException e) { throw new SimpleGepardException("Ticket: " + ticket + " field: " + fieldName + " update failed.", e); } }
private void copyViaHttp(Folder f, JenkinsRule.WebClient wc, String fromName, String toName) throws Exception { // Taken from https://github.com/jenkinsci/jenkins/blob/80aa2c8e4093df270193402c3933f3f1f16271da/test/src/test/java/hudson/jobs/CreateItemTest.java#L68 r.jenkins.setCrumbIssuer(null); URL apiURL = new URL( r.jenkins.getRootUrl().toString() + "/" + f.getUrl().toString() + "createItem?mode=copy&from=" + URLEncoder.encode(fromName, "UTF-8") + "&name=" + URLEncoder.encode(toName, "UTF-8")); WebRequest request = new WebRequest(apiURL, HttpMethod.POST); request.setEncodingType(null); assertEquals("Copy Job request has failed", 200, r.createWebClient() .getPage(request).getWebResponse().getStatusCode()); }
String url = "http://cpdocket.cp.cuyahogacounty.us/Search.aspx"; String EventTarget = "ctl00$SheetContentPlaceHolder$rbCivilForeclosure"; String world = "ctl00$SheetContentPlaceHolder$UpdatePanel1|ctl00$SheetContentPlaceHolder$rbCivilForeclosure"; String Viewstate = page2.getElementById("__VIEWSTATE").getAttribute("value"); String EventValidation = page2.getElementById("__EVENTVALIDATION").getAttribute("value"); WebRequest req1 = new WebRequest(new URL(url)); req1.setHttpMethod(HttpMethod.POST); req1.setAdditionalHeader("Origin", "http://cpdocket.cp.cuyahogacounty.us"); req1.setAdditionalHeader("Referer", "http://cpdocket.cp.cuyahogacounty.us/Search.aspx"); req1.setAdditionalHeader("X-Requested-With", "XMLHttpRequest"); String txtview1 = "ctl00$ScriptManager1=" + URLEncoder.encode(world) + "&__EVENTTARGET=" + URLEncoder.encode(EventTarget) + "&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=" + URLEncoder.encode(Viewstate) + "&__EVENTVALIDATION=" + URLEncoder.encode(EventValidation) + "&ctl00$SheetContentPlaceHolder$rbSearches=forcl&__ASYNCPOST=true&"; //System.out.println("this is text view =============== " + txtview1); req1.setRequestBody(txtview1); req1.setAdditionalHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); String re=client.getPage(req1).getWebResponse().getContentAsString(); System.out.println("========== " + re);
public void post() throws Exception { URL url = new URL("YOURURL"); WebRequest requestSettings = new WebRequest(url, HttpMethod.POST); requestSettings.setAdditionalHeader("Accept", "*/*"); requestSettings.setAdditionalHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); requestSettings.setAdditionalHeader("Referer", "REFURLHERE"); requestSettings.setAdditionalHeader("Accept-Language", "en-US,en;q=0.8"); requestSettings.setAdditionalHeader("Accept-Encoding", "gzip,deflate,sdch"); requestSettings.setAdditionalHeader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.3"); requestSettings.setAdditionalHeader("X-Requested-With", "XMLHttpRequest"); requestSettings.setAdditionalHeader("Cache-Control", "no-cache"); requestSettings.setAdditionalHeader("Pragma", "no-cache"); requestSettings.setAdditionalHeader("Origin", "https://YOURHOST"); requestSettings.setRequestBody("REQUESTBODY"); Page redirectPage = webClient.getPage(requestSettings); }
// Create client with settings final WebClient webClient = new WebClient(); webClient.setTimeout(5000); // Create web request WebRequest requestSettings = new WebRequest(new URL("http://www.amazon.com/s/ref=nb_sb_noss"), HttpMethod.POST); // Set the request parameters requestSettings.setRequestParameters(new ArrayList()); requestSettings.getRequestParameters().add(new NameValuePair("field-keywords", "Doctor Who")); Page page = webClient.getPage(requestSettings); page.getWebResponse().getStatusCode();
final WebWindow win = resolveWindow(requestingWindow, target); final URL url = request.getUrl(); boolean justHashJump = false; if (win != null && HttpMethod.POST != request.getHttpMethod()) { final Page page = win.getEnclosedPage(); if (page != null) { if (page.isHtmlPage() && !((HtmlPage) page).isOnbeforeunloadAccepted()) { return; final URL current = page.getUrl(); justHashJump = HttpMethod.GET == request.getHttpMethod() && UrlUtils.sameFile(url, current) && null != url.getRef(); final URL otherUrl = otherRequest.getUrl(); && url.getPath().equals(otherUrl.getPath()) // fail fast && url.toString().equals(otherUrl.toString()) && request.getRequestParameters().equals(otherRequest.getRequestParameters()) && StringUtils.equals(request.getRequestBody(), otherRequest.getRequestBody())) { return; // skip it; final WebResponse response = loadWebResponse(request); loadJob = new LoadJob(request, requestingWindow, target, response);
@Test @SpecAssertion(section = CONVERSATION_CONTEXT_EE, id = "m") public void testConversationPropagatedOverRedirect() throws Exception { WebClient webClient = new WebClient(); HtmlPage storm = webClient.getPage(getPath("storm.jsf")); // Begin long-running conversation HtmlSubmitInput beginConversationButton = getFirstMatchingElement(storm, HtmlSubmitInput.class, "beginConversationButton"); storm = beginConversationButton.click(); // Set input value HtmlTextInput stormStrength = getFirstMatchingElement(storm, HtmlTextInput.class, "stormStrength"); stormStrength.setValueAttribute(REDIRECT_STORM_STRENGTH); String stormCid = getCid(storm); // Submit value and redirect to the next form HtmlSubmitInput lighteningButton = getFirstMatchingElement(storm, HtmlSubmitInput.class, "lighteningButton"); HtmlPage lightening = lighteningButton.click(); assertTrue(lightening.getWebResponse().getWebRequest().getUrl().toString().contains("lightening.jsf")); assertEquals(stormCid, getCid(lightening)); stormStrength = getFirstMatchingElement(lightening, HtmlTextInput.class, "stormStrength"); assertEquals(stormStrength.getValueAttribute(), REDIRECT_STORM_STRENGTH); }
throws IOException { counter_++; final String extension = chooseExtension(response.getContentType()); final File f = createFile(request.getUrl(), extension); int length = 0; try (InputStream input = response.getContentAsStream()) { try (OutputStream output = new FileOutputStream(f)) { length = IOUtils.copy(input, output); final URL url = response.getWebRequest().getUrl(); LOG.info("Created file " + f.getAbsolutePath() + " for response " + counter_ + ": " + url); bduiler.append("fileName: '" + f.getName() + "', "); bduiler.append("contentType: '" + response.getContentType() + "', "); bduiler.append("method: '" + request.getHttpMethod().name() + "', "); if (request.getHttpMethod() == HttpMethod.POST && request.getEncodingType() == FormEncodingType.URL_ENCODED) { bduiler.append("postParameters: " + nameValueListToJsMap(request.getRequestParameters()) + ", "); bduiler.append("url: '" + escapeJSString(url.toString()) + "', "); bduiler.append("loadTime: " + response.getLoadTime() + ", "); bduiler.append("responseSize: " + length + ", ");
@Override public String getSource(final DebuggableScript script) { String sourceName = script.getSourceName(); if (sourceName.endsWith("(eval)") || sourceName.endsWith("(Function)")) { return null; // script is result of eval call. Rhino already knows the source and we don't } if (sourceName.startsWith("script in ")) { sourceName = StringUtils.substringBetween(sourceName, "script in ", " from"); for (final WebWindow ww : client.getWebWindows()) { final WebResponse wr = ww.getEnclosedPage().getWebResponse(); if (sourceName.equals(wr.getWebRequest().getUrl().toString())) { return wr.getContentAsString(); } } } return null; } };
/** * Parses and then inserts the specified HTML content into the HTML content currently being parsed. * @param html the HTML content to push */ public void pushInputString(final String html) { page_.registerParsingStart(); page_.registerInlineSnippetParsingStart(); try { final WebResponse webResponse = page_.getWebResponse(); final Charset charset = webResponse.getContentCharset(); final String url = webResponse.getWebRequest().getUrl().toString(); final XMLInputSource in = new XMLInputSource(null, url, null, new StringReader(html), charset.name()); ((HTMLConfiguration) fConfiguration).evaluateInputSource(in); } finally { page_.registerParsingEnd(); page_.registerInlineSnippetParsingEnd(); } }
@Override public WebResponse getResponse(WebRequest request) throws IOException { if (urlFragmentToMonitor == null || request.getUrl().toString().contains(urlFragmentToMonitor)) { rawRequestBody = request.getRequestBody(); WebResponse response = super.getResponse(request); rawResponse = response.getContentAsString(); return response; } return super.getResponse(request); }