List of usage examples for org.apache.http.impl.client BasicCookieStore BasicCookieStore
public BasicCookieStore()
From source file:bear.plugins.java.JenkinsCache.java
public static File download2(String jdkVersion, File jenkinsCache, File tempDestDir, String jenkinsUri, String user, String pass) { try {/*from w w w. j av a 2s.c o m*/ Optional<JDKFile> optional = load(jenkinsCache, jenkinsUri, jdkVersion); if (!optional.isPresent()) { throw new RuntimeException("could not find: " + jdkVersion); } String uri = optional.get().filepath; // agent.get() // agent.get() SSLContext sslContext = SSLContext.getInstance("TLSv1"); sslContext.init(null, new TrustManager[] { new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { System.out.println("getAcceptedIssuers ============="); return null; } public void checkClientTrusted(X509Certificate[] certs, String authType) { System.out.println("checkClientTrusted ============="); } public void checkServerTrusted(X509Certificate[] certs, String authType) { System.out.println("checkServerTrusted ============="); } } }, new SecureRandom()); SSLSocketFactory sf = new SSLSocketFactory(sslContext); Scheme httpsScheme = new Scheme("https", 443, sf); SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(httpsScheme); DefaultHttpClient httpClient = new DefaultHttpClient( new PoolingClientConnectionManager(schemeRegistry)); MechanizeAgent agent = new MechanizeAgent(); Cookie cookie2 = agent.cookies().addNewCookie("gpw_e24", ".", "oracle.com"); cookie2.getHttpCookie().setPath("/"); cookie2.getHttpCookie().setSecure(false); CookieStore cookieStore = new BasicCookieStore(); BasicClientCookie cookie = new BasicClientCookie("gpw_e24", "."); cookie.setDomain("oracle.com"); cookie.setPath("/"); cookie.setSecure(true); cookieStore.addCookie(cookie); httpClient.setCookieStore(cookieStore); HttpPost httppost = new HttpPost("https://login.oracle.com"); httppost.setHeader("Authorization", "Basic " + new String(Base64.encodeBase64((user + ":" + pass).getBytes()), "UTF-8")); HttpResponse response = httpClient.execute(httppost); int code = response.getStatusLine().getStatusCode(); if (code != 302) { System.out.println(IOUtils.toString(response.getEntity().getContent())); throw new RuntimeException("unable to auth: " + code); } // EntityUtils.consumeQuietly(response.getEntity()); httppost = new HttpPost(uri); response = httpClient.execute(httppost); code = response.getStatusLine().getStatusCode(); if (code != 302) { System.out.println(IOUtils.toString(response.getEntity().getContent())); throw new RuntimeException("to download: " + uri); } File file = new File(tempDestDir, optional.get().name); HttpEntity entity = response.getEntity(); final long length = entity.getContentLength(); final CountingOutputStream os = new CountingOutputStream(new FileOutputStream(file)); System.out.printf("Downloading %s to %s...%n", uri, file); Thread progressThread = new Thread(new Runnable() { double lastProgress; @Override public void run() { while (!Thread.currentThread().isInterrupted()) { long copied = os.getCount(); double progress = copied * 100D / length; if (progress != lastProgress) { System.out.printf("\rProgress: %s%%", LangUtils.toConciseString(progress, 1)); } lastProgress = progress; try { Thread.sleep(500); } catch (InterruptedException e) { break; } } } }, "progressThread"); progressThread.start(); ByteStreams.copy(entity.getContent(), os); progressThread.interrupt(); System.out.println("Download complete."); return file; } catch (Exception e) { throw Exceptions.runtime(e); } }
From source file:cn.org.once.cstack.cli.rest.RestUtils.java
public Map<String, String> connect(String url, Map<String, Object> parameters) throws ManagerResponseException { Map<String, String> response = new HashMap<String, String>(); CloseableHttpClient httpclient = HttpClients.createDefault(); List<NameValuePair> nvps = new ArrayList<>(); nvps.add(new BasicNameValuePair("j_username", (String) parameters.get("login"))); nvps.add(new BasicNameValuePair("j_password", (String) parameters.get("password"))); localContext = HttpClientContext.create(); localContext.setCookieStore(new BasicCookieStore()); HttpPost httpPost = new HttpPost(url); try {//from ww w . j a v a2 s. c o m httpPost.setEntity(new UrlEncodedFormEntity(nvps)); CloseableHttpResponse httpResponse = httpclient.execute(httpPost, localContext); ResponseHandler<String> handler = new CustomResponseErrorHandler(); String body = handler.handleResponse(httpResponse); response.put(BODY, body); httpResponse.close(); } catch (Exception e) { authentificationUtils.getMap().clear(); throw new ManagerResponseException(e.getMessage(), e); } return response; }
From source file:org.apache.geode.tools.pulse.PulseDataExportTest.java
@Before public void before() throws Throwable { IgnoredException.addIgnoredException("Failed to properly release resources held by the HTTP service:"); IgnoredException.addIgnoredException("!STOPPED"); locator = lsRule.startLocatorVMWithPulse(0, new Properties()); gfshConnector = new GfshShellConnectionRule(locator); gfshConnector.connect();/*from ww w . j av a2 s . c o m*/ assertThat(gfshConnector.isConnected()).isTrue(); server = lsRule.startServerVM(1, locator.getPort()); gfshConnector.executeAndVerifyCommand("create region --name=regionA --type=REPLICATE"); org.apache.geode.cache.Region<String, String> region = new ClientCacheFactory() .addPoolLocator("localhost", locator.getPort()).create() .<String, String>createClientRegionFactory(ClientRegionShortcut.PROXY).create("regionA"); region.put("key1", "value1"); region.put("key2", "value2"); region.put("key3", "value3"); cookieStore = new BasicCookieStore(); httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build(); await().atMost(2, TimeUnit.MINUTES).until(this::pulseServerHasStarted); }
From source file:org.jolokia.client.J4pClientBuilder.java
/** * Package access constructor, use static method on J4pClient for creating * the builder./*from w ww . j a v a 2 s . c o m*/ */ public J4pClientBuilder() { connectionTimeout(20 * 1000); socketTimeout(-1); maxTotalConnections(20); maxConnectionPoolTimeout(500); contentCharset(HTTP.DEF_CONTENT_CHARSET.name()); expectContinue(true); tcpNoDelay(true); socketBufferSize(8192); pooledConnections(); user(null); password(null); cookieStore(new BasicCookieStore()); authenticator(new BasicAuthenticator()); responseExtractor(ValidatingResponseExtractor.DEFAULT); }
From source file:org.thomnichols.android.gmarks.BookmarksQueryService.java
private BookmarksQueryService(String userAgent) { // java.util.logging.Logger.getLogger("httpclient.wire.header").setLevel(java.util.logging.Level.FINEST); // java.util.logging.Logger.getLogger("httpclient.wire.content").setLevel(java.util.logging.Level.FINEST); ctx = new BasicHttpContext(); cookieStore = new BasicCookieStore(); ctx.setAttribute(ClientContext.COOKIE_STORE, cookieStore); String defaultUA = "Mozilla/5.0 (Linux; U; Android 2.1; en-us) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3"; // http = new DefaultHttpClient(); http = AndroidHttpClient.newInstance(userAgent != null ? userAgent : defaultUA); }
From source file:org.iipg.hurricane.jmx.client.JMXClientBuilder.java
/** * Package access constructor, use static method on J4pClient for creating * the builder./*from w w w. j a va2 s. c om*/ */ public JMXClientBuilder() { connectionTimeout(20 * 1000); socketTimeout(-1); maxTotalConnections(20); maxConnectionPoolTimeout(500); contentCharset(HTTP.DEF_CONTENT_CHARSET.name()); expectContinue(true); tcpNoDelay(true); socketBufferSize(8192); pooledConnections(); user(null); password(null); cookieStore(new BasicCookieStore()); //authenticator(new BasicAuthenticator()); responseExtractor(ValidatingResponseExtractor.DEFAULT); }
From source file:io.undertow.server.handlers.session.URLRewritingSessionTestCase.java
@Test public void testURLRewriting() throws IOException { TestHttpClient client = new TestHttpClient(); client.setCookieStore(new BasicCookieStore()); try {//from w ww .jav a 2s. com HttpGet get = new HttpGet(DefaultServer.getDefaultServerURL() + "/notamatchingpath;foo=bar"); HttpResponse result = client.execute(get); Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode()); String url = HttpClientUtils.readResponse(result); Header[] header = result.getHeaders(COUNT); Assert.assertEquals("0", header[0].getValue()); get = new HttpGet(url); result = client.execute(get); Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode()); url = HttpClientUtils.readResponse(result); header = result.getHeaders(COUNT); Assert.assertEquals("1", header[0].getValue()); get = new HttpGet(url); result = client.execute(get); Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode()); url = HttpClientUtils.readResponse(result); header = result.getHeaders(COUNT); Assert.assertEquals("2", header[0].getValue()); } finally { client.getConnectionManager().shutdown(); } }
From source file:org.wso2.appserver.integration.tests.webapp.spring.SpringScopeTestCase.java
@Test(groups = "wso2.as", description = "Verfiy Spring Session scope") public void testSpringSessionScope() throws Exception { String endpoint = webAppURL + "/" + webAppMode.getWebAppName() + "/scope/session"; CloseableHttpClient httpClient = HttpClientBuilder.create().build(); CookieStore cookieStore = new BasicCookieStore(); HttpContext httpContext = new BasicHttpContext(); httpContext.setAttribute(HttpClientContext.COOKIE_STORE, cookieStore); HttpGet httpget = new HttpGet(endpoint); HttpResponse response1 = httpClient.execute(httpget, httpContext); String responseMsg1 = new BasicResponseHandler().handleResponse(response1); HttpResponse response2 = httpClient.execute(httpget, httpContext); String responseMsg2 = new BasicResponseHandler().handleResponse(response2); httpClient.close();// w w w .j a v a2s . co m assertTrue(responseMsg1.equalsIgnoreCase(responseMsg2), "Failed: Responses should be the same"); }
From source file:io.undertow.servlet.test.session.ServletURLRewritingSessionTestCase.java
@Test public void testURLRewritingWithQueryParameters() throws IOException { TestHttpClient client = new TestHttpClient(); client.setCookieStore(new BasicCookieStore()); try {//from ww w. ja v a2 s . c om HttpGet get = new HttpGet(DefaultServer.getDefaultServerURL() + "/servletContext/foo?a=b;c"); HttpResponse result = client.execute(get); Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode()); String url = HttpClientUtils.readResponse(result); Header[] header = result.getHeaders(COUNT); Assert.assertEquals("0", header[0].getValue()); Assert.assertEquals("b;c", result.getHeaders("a")[0].getValue()); get = new HttpGet(url); result = client.execute(get); Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode()); url = HttpClientUtils.readResponse(result); header = result.getHeaders(COUNT); Assert.assertEquals("1", header[0].getValue()); Assert.assertEquals("b;c", result.getHeaders("a")[0].getValue()); get = new HttpGet(url); result = client.execute(get); Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode()); url = HttpClientUtils.readResponse(result); header = result.getHeaders(COUNT); Assert.assertEquals("2", header[0].getValue()); Assert.assertEquals("b;c", result.getHeaders("a")[0].getValue()); } finally { client.getConnectionManager().shutdown(); } }