@Test public void buildRequestParameterMapViaWebRequestDotSetRequestParametersWithSingleRequestParamWithNullValue() { webRequest.setRequestParameters(asList(new NameValuePair("name", null))); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(1)); assertThat(actualRequest.getParameter("name"), nullValue()); }
@Test public void buildRequestParameterMapViaWebRequestDotSetRequestParametersWithSingleRequestParamWithValueSetToSpace() { webRequest.setRequestParameters(asList(new NameValuePair("name", " "))); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(1)); assertThat(actualRequest.getParameter("name"), equalTo(" ")); }
@Test public void buildRequestParameterMapViaWebRequestDotSetRequestParametersWithSingleRequestParamWithEmptyValue() { webRequest.setRequestParameters(asList(new NameValuePair("name", ""))); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(1)); assertThat(actualRequest.getParameter("name"), equalTo("")); }
@Test public void buildRequestParameterMapViaWebRequestDotSetRequestParametersWithSingleRequestParam() { webRequest.setRequestParameters(asList(new NameValuePair("name", "value"))); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(1)); assertThat(actualRequest.getParameter("name"), equalTo("value")); }
@Test public void buildRequestParameterMapViaWebRequestDotSetRequestParametersWithMultipleRequestParams() { webRequest.setRequestParameters(asList(new NameValuePair("name1", "value1"), new NameValuePair("name2", "value2"))); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getParameterMap().size(), equalTo(2)); assertThat(actualRequest.getParameter("name1"), equalTo("value1")); assertThat(actualRequest.getParameter("name2"), equalTo("value2")); }
WebRequest requestSettings = new WebRequest(new URL("http://localhost:8080/TestBox"), HttpMethod.POST); // Then we set the request parameters requestSettings.setRequestParameters(Collections.singletonList(new NameValuePair(InopticsNfcBoxPage.MESSAGE, Utils.marshalXml(inoptics, "UTF-8")))); // Finally, we can get the page HtmlPage page = webClient.getPage(requestSettings);
/** * Sets the specified request with the parameters in this {@code FormData}. * @param webRequest the web request to fill */ public void fillRequest(final WebRequest webRequest) { webRequest.setEncodingType(FormEncodingType.MULTIPART); webRequest.setRequestParameters(requestParameters_); } }
/** * Sets the specified request with the parameters in this {@code FormData}. * @param webRequest the web request to fill */ public void fillRequest(final WebRequest webRequest) { webRequest.setEncodingType(FormEncodingType.MULTIPART); webRequest.setRequestParameters(requestParameters_); } }
/** * Adds a security crumb to the request. * Use {@link #createCrumbedUrl} instead if you intend to call {@link WebRequest#setRequestBody}, typical of a POST request. */ public WebRequest addCrumb(WebRequest req) { ArrayList<NameValuePair> params = new ArrayList<>(); params.add(getCrumbHeaderNVP()); List<NameValuePair> oldParams = req.getRequestParameters(); if (oldParams != null) { params.addAll(oldParams); } req.setRequestParameters(params); return req; }
private HtmlPage login(String name, String pass) { WebRequest requestSettings = new WebRequest(new URL(myUrlLoginString), HttpMethod.POST); // Set the request parameters ArrayList<NameValuePair> requestParameters = new ArrayList<NameValuePair>(); requestParameters.add(new NameValuePair("login", name)); requestParameters.add(new NameValuePair("password", pass)); requestParameters.add(new NameValuePair("x", "66")); requestParameters.add(new NameValuePair("y", "28")); requestSettings.setRequestParameters(requestParameters); Page page = webClient.getPage(requestSettings); return (HtmlPage) page; }
WebClient webClient = new WebClient(); WebRequest wr = new WebRequest(new URL("http://url.to.post"), HttpMethod.POST); List<NameValuePair> parameters = Arrays.asList( new NameValuePair("name", "john"), new NameValuePair("age", "28")); wr.setRequestParameters(parameters); HtmlPage page = webClient.getPage(wr); System.out.println(page.asXml());
// 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();
/** * Adds a security crumb to the quest */ public WebRequest addCrumb(WebRequest req) { com.gargoylesoftware.htmlunit.util.NameValuePair crumb = new com.gargoylesoftware.htmlunit.util.NameValuePair( jenkins.getCrumbIssuer().getDescriptor().getCrumbRequestField(), jenkins.getCrumbIssuer().getCrumb( null )); req.setRequestParameters(Arrays.asList( crumb )); return req; }
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()); }
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 JSONObject callStepToJenkinsFile(String jsonFileName) throws IOException { JenkinsRule.WebClient wc = j.createWebClient(); WebRequest req = new WebRequest(new URL(wc.getContextPath() + ModelConverterAction.PIPELINE_CONVERTER_URL + "/stepsToJenkinsfile"), HttpMethod.POST); String simpleJson = fileContentsFromResources(jsonFileName); assertNotNull(simpleJson); NameValuePair pair = new NameValuePair("json", simpleJson); req.setRequestParameters(Collections.singletonList(pair)); String rawResult = wc.getPage(req).getWebResponse().getContentAsString(); assertNotNull(rawResult); return JSONObject.fromObject(rawResult); }
@Test public void testSuccessfulValidateJenkinsfile() throws Exception { JenkinsRule.WebClient wc = j.createWebClient(); WebRequest req = new WebRequest(new URL(wc.getContextPath() + ModelConverterAction.PIPELINE_CONVERTER_URL + "/validateJenkinsfile"), HttpMethod.POST); String rawJenkinsfile = fileContentsFromResources(configName + ".groovy"); assertNotNull(rawJenkinsfile); NameValuePair pair = new NameValuePair("jenkinsfile", rawJenkinsfile); req.setRequestParameters(Collections.singletonList(pair)); String rawResult = wc.getPage(req).getWebResponse().getContentAsString(); assertNotNull(rawResult); JSONObject result = JSONObject.fromObject(rawResult); assertEquals("Full result doesn't include status - " + result.toString(2), "ok", result.getString("status")); JSONObject resultData = result.getJSONObject("data"); assertNotNull(resultData); assertEquals("Result wasn't successful - " + result.toString(2), "success", resultData.getString("result")); }
@Test public void testSuccessfulValidateJson() throws Exception { JenkinsRule.WebClient wc = j.createWebClient(); WebRequest req = new WebRequest(new URL(wc.getContextPath() + ModelConverterAction.PIPELINE_CONVERTER_URL + "/validateJson"), HttpMethod.POST); String simpleJson = fileContentsFromResources("json/" + configName + ".json"); assertNotNull(simpleJson); NameValuePair pair = new NameValuePair("json", simpleJson); req.setRequestParameters(Collections.singletonList(pair)); String rawResult = wc.getPage(req).getWebResponse().getContentAsString(); assertNotNull(rawResult); JSONObject result = JSONObject.fromObject(rawResult); assertEquals("Full result doesn't include status - " + result.toString(2), "ok", result.getString("status")); JSONObject resultData = result.getJSONObject("data"); assertNotNull(resultData); assertEquals("Result wasn't successful - " + result.toString(2), "success", resultData.getString("result")); }
@Test public void testFailedToJenkinsfile() throws Exception { JenkinsRule.WebClient wc = j.createWebClient(); WebRequest req = new WebRequest(new URL(wc.getContextPath() + ModelConverterAction.PIPELINE_CONVERTER_URL + "/toJenkinsfile"), HttpMethod.POST); String simpleJson = fileContentsFromResources("json/errors/" + configName + ".json"); assertNotNull(simpleJson); NameValuePair pair = new NameValuePair("json", simpleJson); req.setRequestParameters(Collections.singletonList(pair)); String rawResult = wc.getPage(req).getWebResponse().getContentAsString(); assertNotNull(rawResult); JSONObject result = JSONObject.fromObject(rawResult); // TODO: Change this when we get proper JSON errors causing HTTP error codes assertEquals("Full result doesn't include status - " + result.toString(2), "ok", result.getString("status")); JSONObject resultData = result.getJSONObject("data"); assertNotNull(resultData); assertEquals("Result wasn't a failure - " + result.toString(2), "failure", resultData.getString("result")); }