@Override public List<HttpCookie> get(URI uri) { return getCookieStore().get(uri); }
public void setRequestCookies(final HttpURLConnection conn) throws URISyntaxException { LOG.debug("adding cookies from cookie store to request"); if (cookieStore.getCookies().size() > 0) { String cookieValue = ""; for (HttpCookie cookie : cookieStore.get(conn.getURL().toURI())) { System.out.println("Cookie '" + cookie.getValue() + "' is for Domain '" + cookie.getDomain() + "' at Ports '" + cookie.getPortlist() + "' with Path '" + cookie.getPath()); cookieValue = cookieValue + cookie + ";"; } if (!cookieValue.isEmpty()) { cookieValue = cookieValue.substring(0, cookieValue.length()); LOG.debug("Adding '{}' header to request. Content: {}", PlatformConstants.SET_COOKIE_HEADER, cookieValue); conn.setRequestProperty(PlatformConstants.COOKIE_HEADER, cookieValue); } } } }
private boolean isSessionCookieExpired(CookieManager manager, long creationTime) { for (URI uri: manager.getCookieStore().getURIs()) { for (HttpCookie cookie: manager.getCookieStore().get(uri)) { if (cookie.getName().equals(JSESSIONID)) { if ((creationTime / 1000 + cookie.getMaxAge()) < System.currentTimeMillis()/1000) { return true; } else return false; } } } return true; }
@Override public List<HttpCookie> get(URI uri) { return getCookieStore().get(uri); }
List<HttpCookie> cookies = rawCookieStore.get(baseUri); String url = baseUri.toString(); for (HttpCookie cookie : cookies) {
/** * Searches and gets all cookies in the cache by the specified uri in the * request header. * * @param uri * the specified uri to search for * @param requestHeaders * a list of request headers * @return a map that record all such cookies, the map is unchangeable * @throws IOException * if some error of I/O operation occurs */ @Override public Map<String, List<String>> get(URI uri, Map<String, List<String>> requestHeaders) throws IOException { if (uri == null || requestHeaders == null) { throw new IllegalArgumentException(); } List<HttpCookie> result = new ArrayList<HttpCookie>(); for (HttpCookie cookie : store.get(uri)) { if (HttpCookie.pathMatches(cookie, uri) && HttpCookie.secureMatches(cookie, uri) && HttpCookie.portMatches(cookie, uri)) { result.add(cookie); } } return cookiesToHeaders(result); }
@Override public List<HttpCookie> get(URI uri) { return delegate.get(uri); }
private static void handleRequestHeaders(HttpURLConnection connection,JSONObject headers) throws Exception { Iterator iterator = headers.keys(); while(iterator.hasNext()){ String key = (String) iterator.next(); String value = headers.getString(key); if(!key.toLowerCase().equals("cookie")){ //请求cookie connection.setRequestProperty(key, value); } } List<HttpCookie> cookies= cookieManager.getCookieStore().get(connection.getURL().toURI()); cookies.toString(); }
@Override public List<HttpCookie> get(URI uri) { return delegate.get(uri); }
@Override public List<HttpCookie> get(URI uri) { return delegate.get(uri); }
@Override public List<HttpCookie> get(URI uri) { return delegate.get(uri); }
@Override public List<HttpCookie> get(URI uri) { return delegate.get(uri); }
@Override public List<HttpCookie> get(URI uri) { return cookieStore.get(uri); }
public class ThreadLocalCookieStore implements CookieStore { private final static ThreadLocal<CookieStore> ms_cookieJars = new ThreadLocal<CookieStore>() { @Override protected synchronized CookieStore initialValue() { return (new CookieManager()).getCookieStore(); /*InMemoryCookieStore*/ } }; public void add(URI uri, HttpCookie cookie) { ms_cookieJars.get().add(uri, cookie); } public List<HttpCookie> get(URI uri) { return ms_cookieJars.get().get(uri); }
public static HttpURLConnection open(URI uri, CookieManager cookieManager) throws Exception { HttpURLConnection connection = (HttpURLConnection) uri.toURL().openConnection(); connection.setDoInput(true); connection.setDoOutput(true); connection.setUseCaches(false); connection.setInstanceFollowRedirects(false); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); List<HttpCookie> cookies = cookieManager.getCookieStore().get(uri); String param = cookies.stream().map(HttpCookie::toString).collect(Collectors.joining("; ")); connection.addRequestProperty("Cookie", param); return connection; }
@Override public List<HttpCookie> get(URI uri) { return getCookieStore().get(uri); }
@Override public List<HttpCookie> get(URI uri) { return getCookieStore().get(uri); }
public void setCookiesFrom(CookieStore cookieStore) { if (cookieStore == null) { return; } setCookies(cookieStore.get(getRequestURI())); }
public void setCookiesFrom(CookieStore cookieStore) { if (cookieStore == null) { return; } setCookies(cookieStore.get(getRequestURI())); }
CookieManager cookieManager = new CookieManager(); CookieHandler.setDefault(cookieManager); HttpCookie cookie = new HttpCookie("lang", "en"); cookie.setDomain("Your URL"); cookie.setPath("/"); cookie.setVersion(0); cookieManager.getCookieStore().add(new URI("https://Your URL/"), cookie); List<HttpCookie> Cookies = cookieManager.getCookieStore().get(new URI("https://Your URL/")); String s = Cookies.get(0).getValue();