private void cookies(MockHttpServletRequest request) { List<Cookie> cookies = new ArrayList<>(); String cookieHeaderValue = header("Cookie"); if (cookieHeaderValue != null) { StringTokenizer tokens = new StringTokenizer(cookieHeaderValue, "=;"); while (tokens.hasMoreTokens()) { String cookieName = tokens.nextToken().trim(); Assert.isTrue(tokens.hasMoreTokens(), () -> "Expected value for cookie name '" + cookieName + "': full cookie header was [" + cookieHeaderValue + "]"); String cookieValue = tokens.nextToken().trim(); processCookie(request, cookies, new Cookie(cookieName, cookieValue)); } } Set<com.gargoylesoftware.htmlunit.util.Cookie> managedCookies = this.webClient.getCookies(this.webRequest.getUrl()); for (com.gargoylesoftware.htmlunit.util.Cookie cookie : managedCookies) { processCookie(request, cookies, new Cookie(cookie.getName(), cookie.getValue())); } Cookie[] parentCookies = request.getCookies(); if (parentCookies != null) { for (Cookie cookie : parentCookies) { cookies.add(cookie); } } if (!ObjectUtils.isEmpty(cookies)) { request.setCookies(cookies.toArray(new Cookie[0])); } }
private void cookies(WebTestClient.RequestBodySpec request, WebRequest webRequest) { String cookieHeaderValue = header("Cookie", webRequest); if (cookieHeaderValue != null) { StringTokenizer tokens = new StringTokenizer(cookieHeaderValue, "=;"); while (tokens.hasMoreTokens()) { String cookieName = tokens.nextToken().trim(); Assert.isTrue(tokens.hasMoreTokens(), () -> "Expected value for cookie name '" + cookieName + "': full cookie header was [" + cookieHeaderValue + "]"); String cookieValue = tokens.nextToken().trim(); request.cookie(cookieName, cookieValue); } } Set<com.gargoylesoftware.htmlunit.util.Cookie> managedCookies = this.webClient.getCookies(webRequest.getUrl()); for (com.gargoylesoftware.htmlunit.util.Cookie cookie : managedCookies) { request.cookie(cookie.getName(), cookie.getValue()); } }
@Override public Set<Cookie> getCookies() { URL url = getRawUrl(); // The about:blank URL (the default in case no navigation took place) // does not have a valid 'hostname' part and cannot be used for creating // cookies based on it - return an empty set. if (!url.toString().startsWith("http")) { return Sets.newHashSet(); } return ImmutableSet.copyOf(Collections2.transform( getWebClient().getCookies(url), htmlUnitCookieToSeleniumCookieTransformer)); }
/** * {@inheritDoc} */ @Override public List<HttpCookie> get(final URI uri) { final List<HttpCookie> cookies = new ArrayList<>(); try { final String urlString = uri.toString().replace("ws://", "http://").replace("wss://", "https://"); final java.net.URL url = new java.net.URL(urlString); for (final Cookie cookie : webClient_.getCookies(url)) { final HttpCookie httpCookie = new HttpCookie(cookie.getName(), cookie.getValue()); httpCookie.setVersion(0); cookies.add(httpCookie); } } catch (final Exception e) { throw new RuntimeException(e); } return cookies; }
/** * {@inheritDoc} */ @Override public List<HttpCookie> get(final URI uri) { final List<HttpCookie> cookies = new ArrayList<>(); try { final String urlString = uri.toString().replace("ws://", "http://").replace("wss://", "https://"); final java.net.URL url = new java.net.URL(urlString); for (final Cookie cookie : webClient_.getCookies(url)) { final HttpCookie httpCookie = new HttpCookie(cookie.getName(), cookie.getValue()); httpCookie.setVersion(0); cookies.add(httpCookie); } } catch (final Exception e) { throw new RuntimeException(e); } return cookies; }
private void cookies(MockHttpServletRequest request) { List<Cookie> cookies = new ArrayList<>(); String cookieHeaderValue = header("Cookie"); if (cookieHeaderValue != null) { StringTokenizer tokens = new StringTokenizer(cookieHeaderValue, "=;"); while (tokens.hasMoreTokens()) { String cookieName = tokens.nextToken().trim(); Assert.isTrue(tokens.hasMoreTokens(), () -> "Expected value for cookie name '" + cookieName + "': full cookie header was [" + cookieHeaderValue + "]"); String cookieValue = tokens.nextToken().trim(); processCookie(request, cookies, new Cookie(cookieName, cookieValue)); } } Set<com.gargoylesoftware.htmlunit.util.Cookie> managedCookies = this.webClient.getCookies(this.webRequest.getUrl()); for (com.gargoylesoftware.htmlunit.util.Cookie cookie : managedCookies) { processCookie(request, cookies, new Cookie(cookie.getName(), cookie.getValue())); } Cookie[] parentCookies = request.getCookies(); if (parentCookies != null) { for (Cookie cookie : parentCookies) { cookies.add(cookie); } } if (!ObjectUtils.isEmpty(cookies)) { request.setCookies(cookies.toArray(new Cookie[0])); } }
private void cookies(MockHttpServletRequest request) { List<Cookie> cookies = new ArrayList<Cookie>(); String cookieHeaderValue = header("Cookie"); if (cookieHeaderValue != null) { StringTokenizer tokens = new StringTokenizer(cookieHeaderValue, "=;"); while (tokens.hasMoreTokens()) { String cookieName = tokens.nextToken().trim(); if (!tokens.hasMoreTokens()) { throw new IllegalArgumentException("Expected value for cookie name '" + cookieName + "': full cookie header was [" + cookieHeaderValue + "]"); } String cookieValue = tokens.nextToken().trim(); processCookie(request, cookies, new Cookie(cookieName, cookieValue)); } } Set<com.gargoylesoftware.htmlunit.util.Cookie> managedCookies = this.webClient.getCookies(this.webRequest.getUrl()); for (com.gargoylesoftware.htmlunit.util.Cookie cookie : managedCookies) { processCookie(request, cookies, new Cookie(cookie.getName(), cookie.getValue())); } Cookie[] parentCookies = request.getCookies(); if (parentCookies != null) { for (Cookie cookie : parentCookies) { cookies.add(cookie); } } if (!ObjectUtils.isEmpty(cookies)) { request.setCookies(cookies.toArray(new Cookie[cookies.size()])); } }
/** * {@inheritDoc} */ @Override @JsxGetter public String getCookie() { final HtmlPage page = getPage(); final URL url = page.getUrl(); final StringBuilder builder = new StringBuilder(); final Set<Cookie> cookies = page.getWebClient().getCookies(url); for (final Cookie cookie : cookies) { if (cookie.isHttpOnly()) { continue; } if (builder.length() != 0) { builder.append("; "); } if (!HtmlUnitBrowserCompatCookieSpec.EMPTY_COOKIE_NAME.equals(cookie.getName())) { builder.append(cookie.getName()); builder.append("="); } builder.append(cookie.getValue()); } return builder.toString(); }
@Override public void deleteCookieNamed(String name) { CookieManager cookieManager = getWebClient().getCookieManager(); URL url = getRawUrl(); Set<com.gargoylesoftware.htmlunit.util.Cookie> rawCookies = getWebClient().getCookies(url); for (com.gargoylesoftware.htmlunit.util.Cookie cookie : rawCookies) { if (name.equals(cookie.getName())) { cookieManager.removeCookie(cookie); } } }
/** * {@inheritDoc} */ @Override @JsxGetter public String getCookie() { final HtmlPage page = getPage(); final URL url = page.getUrl(); final StringBuilder builder = new StringBuilder(); final Set<Cookie> cookies = page.getWebClient().getCookies(url); for (final Cookie cookie : cookies) { if (cookie.isHttpOnly()) { continue; } if (builder.length() != 0) { builder.append("; "); } if (!HtmlUnitBrowserCompatCookieSpec.EMPTY_COOKIE_NAME.equals(cookie.getName())) { builder.append(cookie.getName()); builder.append('='); } builder.append(cookie.getValue()); } return builder.toString(); }
@Override public void deleteAllCookies() { CookieManager cookieManager = getWebClient().getCookieManager(); URL url = getRawUrl(); Set<com.gargoylesoftware.htmlunit.util.Cookie> rawCookies = getWebClient().getCookies(url); for (com.gargoylesoftware.htmlunit.util.Cookie cookie : rawCookies) { cookieManager.removeCookie(cookie); } }