private MultiValueMap<String, String> formData(List<NameValuePair> params) { MultiValueMap<String, String> result = new LinkedMultiValueMap<>(params.size()); params.forEach( pair -> result.add(pair.getName(), pair.getValue())); return result; }
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()); } }
@Test public void buildResponseHeadersNullDomainDefaulted() throws Exception { Cookie cookie = new Cookie("cookieA", "valueA"); this.response.addCookie(cookie); WebResponse webResponse = this.responseBuilder.build(); List<NameValuePair> responseHeaders = webResponse.getResponseHeaders(); assertThat(responseHeaders.size(), equalTo(1)); NameValuePair header = responseHeaders.get(0); assertThat(header.getName(), equalTo("Set-Cookie")); assertThat(header.getValue(), equalTo("cookieA=valueA")); }
@Test public void buildResponseHeaders() throws Exception { this.response.addHeader("Content-Type", "text/html"); this.response.addHeader("X-Test", "value"); Cookie cookie = new Cookie("cookieA", "valueA"); cookie.setDomain("domain"); cookie.setPath("/path"); cookie.setMaxAge(1800); cookie.setSecure(true); cookie.setHttpOnly(true); this.response.addCookie(cookie); WebResponse webResponse = this.responseBuilder.build(); List<NameValuePair> responseHeaders = webResponse.getResponseHeaders(); assertThat(responseHeaders.size(), equalTo(3)); NameValuePair header = responseHeaders.get(0); assertThat(header.getName(), equalTo("Content-Type")); assertThat(header.getValue(), equalTo("text/html")); header = responseHeaders.get(1); assertThat(header.getName(), equalTo("X-Test")); assertThat(header.getValue(), equalTo("value")); header = responseHeaders.get(2); assertThat(header.getName(), equalTo("Set-Cookie")); assertThat(header.getValue(), startsWith("cookieA=valueA; Path=/path; Domain=domain; Max-Age=1800; Expires=")); assertThat(header.getValue(), endsWith("; Secure; HttpOnly")); }
private static String getHeader(final List<NameValuePair> headers, final String name) { for (final NameValuePair header : headers) { final String headerName = header.getName().trim(); if (name.equalsIgnoreCase(headerName)) { return header.getValue(); } } return null; }
private static String getHeader(final List<NameValuePair> headers, final String name) { for (final NameValuePair header : headers) { final String headerName = header.getName().trim(); if (name.equalsIgnoreCase(headerName)) { return header.getValue(); } } return null; }
/** * Converts the specified name/value pairs into HttpClient name/value pairs. * @param pairs the name/value pairs to convert * @return the converted name/value pairs */ public static org.apache.http.NameValuePair[] toHttpClient(final List<NameValuePair> pairs) { final org.apache.http.NameValuePair[] pairs2 = new org.apache.http.NameValuePair[pairs.size()]; for (int i = 0; i < pairs.size(); i++) { final NameValuePair pair = pairs.get(i); pairs2[i] = new BasicNameValuePair(pair.getName(), pair.getValue()); } return pairs2; }
/** * Converts the specified name/value pairs into HttpClient name/value pairs. * @param pairs the name/value pairs to convert * @return the converted name/value pairs */ public static org.apache.http.NameValuePair[] toHttpClient(final List<NameValuePair> pairs) { final org.apache.http.NameValuePair[] pairs2 = new org.apache.http.NameValuePair[pairs.size()]; for (int i = 0; i < pairs.size(); i++) { final NameValuePair pair = pairs.get(i); pairs2[i] = new BasicNameValuePair(pair.getName(), pair.getValue()); } return pairs2; }
/** * Converts the specified name/value pairs into HttpClient name/value pairs. * @param pairs the name/value pairs to convert * @return the converted name/value pairs */ public static org.apache.http.NameValuePair[] toHttpClient(final NameValuePair[] pairs) { final org.apache.http.NameValuePair[] pairs2 = new org.apache.http.NameValuePair[pairs.length]; for (int i = 0; i < pairs.length; i++) { final NameValuePair pair = pairs[i]; pairs2[i] = new BasicNameValuePair(pair.getName(), pair.getValue()); } return pairs2; }
/** * Converts the specified name/value pairs into HttpClient name/value pairs. * @param pairs the name/value pairs to convert * @return the converted name/value pairs */ public static org.apache.http.NameValuePair[] toHttpClient(final NameValuePair[] pairs) { final org.apache.http.NameValuePair[] pairs2 = new org.apache.http.NameValuePair[pairs.length]; for (int i = 0; i < pairs.length; i++) { final NameValuePair pair = pairs[i]; pairs2[i] = new BasicNameValuePair(pair.getName(), pair.getValue()); } return pairs2; }
/** * Removes the entry (if exists). * @param name the name of the field to remove */ @JsxFunction(functionName = "delete", value = {FF, CHROME}) public void delete_js(final String name) { if (StringUtils.isEmpty(name)) { return; } final Iterator<NameValuePair> iter = requestParameters_.iterator(); while (iter.hasNext()) { final NameValuePair pair = iter.next(); if (name.equals(pair.getName())) { iter.remove(); } } }
/** * Removes the entry (if exists). * @param name the name of the field to remove */ @JsxFunction(functionName = "delete", value = {FF, CHROME}) public void delete_js(final String name) { if (StringUtils.isEmpty(name)) { return; } final Iterator<NameValuePair> iter = requestParameters_.iterator(); while (iter.hasNext()) { final NameValuePair pair = iter.next(); if (name.equals(pair.getName())) { iter.remove(); } } }
/** * @param name the name of the field to check * @return the first value found for the give name */ @JsxFunction({CHROME, FF}) public String get(final String name) { if (StringUtils.isEmpty(name)) { return null; } final Iterator<NameValuePair> iter = requestParameters_.iterator(); while (iter.hasNext()) { final NameValuePair pair = iter.next(); if (name.equals(pair.getName())) { return pair.getValue(); } } return null; }
@Override @Deprecated public Map<String, String> getAllHeaders() { Map<String, String> map = new java.util.HashMap<String, String>(); for (NameValuePair header : getWebResponse().getResponseHeaders()) { map.put(header.getName(), header.getValue()); } return map; }
/** * Returns the value of the specified response header. * @param headerName the name of the header whose value is to be returned * @return the header value, {@code null} if no response header exists with this name */ public String getResponseHeaderValue(final String headerName) { for (final NameValuePair pair : responseData_.getResponseHeaders()) { if (pair.getName().equalsIgnoreCase(headerName)) { return pair.getValue(); } } return null; }
/** * Returns the value of the specified response header. * @param headerName the name of the header whose value is to be returned * @return the header value, {@code null} if no response header exists with this name */ public String getResponseHeaderValue(final String headerName) { for (final NameValuePair pair : responseData_.getResponseHeaders()) { if (pair.getName().equalsIgnoreCase(headerName)) { return pair.getValue(); } } return null; }
@Override public List<HttpHeader> getResponseHeaders() { List<HttpHeader> result = new LinkedList<HttpHeader>(); for (NameValuePair header : getWebResponse().getResponseHeaders()) { result.add(new HttpHeader(header.getName(), header.getValue())); } return result; }
@Override public String getServerResponse() { StringBuffer result = new StringBuffer(); WebResponse wr = wc.getCurrentWindow().getEnclosedPage() .getWebResponse(); result.append(wr.getStatusCode()).append(" ").append( wr.getStatusMessage()).append("\n"); result.append("Location: ").append(wr.getWebRequest().getUrl()).append("\n"); for (NameValuePair h : wr.getResponseHeaders()) { result.append(h.getName()).append(": ").append(h.getValue()) .append("\n"); } result.append("\n"); result.append(wr.getContentAsString()); return result.toString(); }
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()); } }
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()); } }