private void params(MockHttpServletRequest request, UriComponents uriComponents) { uriComponents.getQueryParams().forEach((name, values) -> { String urlDecodedName = urlDecode(name); values.forEach(value -> { value = (value != null ? urlDecode(value) : ""); request.addParameter(urlDecodedName, value); }); }); for (NameValuePair param : this.webRequest.getRequestParameters()) { request.addParameter(param.getName(), param.getValue()); } }
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)); }
/** * Returns the parameters that were used in the last call to submitRequest(). * * @return the parameters that were used in the last call to submitRequest() */ public List<NameValuePair> getLastParameters() { return lastRequest_.getRequestParameters(); }
/** * Returns the parameters that were used in the last call to submitRequest(). * * @return the parameters that were used in the last call to submitRequest() */ public List<NameValuePair> getLastParameters() { return lastRequest_.getRequestParameters(); }
/** * 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; }
@Override public String getContent() { if (request.getRequestParameters().isEmpty()) { return new UrlEncodedContent(request.getRequestParameters()).generateFormDataAsString(); } return request.getRequestBody(); }
@Override public String getContent() { if (request.getRequestParameters().size() > 0) { return new UrlEncodedContent(request.getRequestParameters()).generateFormDataAsString(); } return request.getRequestBody(); }
@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); }
public void beforeRequest(WebRequest webRequest) { System.out.println("-----------Snooping HtmlUnit Request---------------------------"); System.out.println("url=" + webRequest.getUrl()); System.out.println("method=" + webRequest.getHttpMethod()); System.out.println("encoding=" + webRequest.getEncodingType()); System.out.println(); System.out.println("Additional Headers:"); Map<String, String> addlHeaders = webRequest.getAdditionalHeaders(); for (Iterator<String> i = addlHeaders.keySet().iterator(); i.hasNext(); ) { String name = i.next(); System.out.println(name + "=" + addlHeaders.get(name)); } System.out.println(); System.out.println("Request Params:"); for (Iterator i = webRequest.getRequestParameters().iterator(); i.hasNext();) { NameValuePair pair = (NameValuePair)i.next(); System.out.println(pair.getName() + "=" + pair.getValue()); } System.out.println("---------------------------------------------------------------"); }
// 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();
bduiler.append("method: '" + request.getHttpMethod().name() + "', "); if (request.getHttpMethod() == HttpMethod.POST && request.getEncodingType() == FormEncodingType.URL_ENCODED) { bduiler.append("postParameters: " + nameValueListToJsMap(request.getRequestParameters()) + ", ");
private void params(MockHttpServletRequest request, UriComponents uriComponents) { for (Entry<String, List<String>> entry : uriComponents.getQueryParams().entrySet()) { String name = entry.getKey(); String urlDecodedName = urlDecode(name); for (String value : entry.getValue()) { value = (value != null ? urlDecode(value) : ""); request.addParameter(urlDecodedName, value); } } for (NameValuePair param : this.webRequest.getRequestParameters()) { request.addParameter(param.getName(), param.getValue()); } }
.append("method: '" + request.getHttpMethod().name() + "', "); if (request.getHttpMethod() == HttpMethod.POST && request.getEncodingType() == FormEncodingType.URL_ENCODED) { bduiler.append("postParameters: " + nameValueListToJsMap(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 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 void params(MockHttpServletRequest request, UriComponents uriComponents) { uriComponents.getQueryParams().forEach((name, values) -> { String urlDecodedName = urlDecode(name); values.forEach(value -> { value = (value != null ? urlDecode(value) : ""); request.addParameter(urlDecodedName, value); }); }); for (NameValuePair param : this.webRequest.getRequestParameters()) { request.addParameter(param.getName(), param.getValue()); } }
&& request.getRequestParameters().equals(otherRequest.getRequestParameters()) && StringUtils.equals(request.getRequestBody(), otherRequest.getRequestBody())) { return; // skip it;
&& request.getRequestParameters().equals(otherRequest.getRequestParameters()) && StringUtils.equals(request.getRequestBody(), otherRequest.getRequestBody())) { return; // skip it;
/** * HtmlUnit을 이용한 HTML 코드 파싱. * * @param eachArchiveAddress 실제 만화가 담긴 아카이브 주소 * @return 성공 시 html 코드를 리턴 */ private String getHtmlPageHtmlUnit(String eachArchiveAddress) throws Exception { /* 필수! 로그 메세지 출력 안함 -> HtmlUnit 이용시 Verbose한 로그들이 너무 많아서 다 끔 */ java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(Level.OFF); System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog"); print.info("일반 연결 시도중...\n"); WebClient webClient = new WebClient(); webClient.getOptions().setRedirectEnabled(true); WebRequest req = new WebRequest(new URL(eachArchiveAddress)); req.setHttpMethod(HttpMethod.POST); req.setAdditionalHeader("User-Agent", UserAgent.getUserAgent()); req.setAdditionalHeader("Accept-Encoding", "gzip"); //20171126 gzip 추가 req.getRequestParameters().add(new NameValuePair("pass", PASSWORD)); //비밀번호 post 방식 전송 HtmlPage page = webClient.getPage(req); //Html코드를 포함한 페이지 소스코드가 담길 스트링 String pageSource = page.asXml(); /** 여기도 페이지 파싱 실패 시 검증하는 코드 들어가야 됨 **/ webClient.close(); print.info("일반 연결 성공\n"); return pageSource; }
webRequest.getRequestParameters().add(new NameValuePair(paramItem.getKey(), paramItem.getValue()));