List of usage examples for org.apache.http.impl.client HttpClients createDefault
public static CloseableHttpClient createDefault()
From source file:org.jboss.pnc.auth.client.SimpleOAuthConnect.java
private static String[] connect(String url, Map<String, String> urlParams) throws ClientProtocolException, IOException { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); // add header httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded"); List<BasicNameValuePair> urlParameters = new ArrayList<BasicNameValuePair>(); for (String key : urlParams.keySet()) { urlParameters.add(new BasicNameValuePair(key, urlParams.get(key))); }/* www . j av a2 s . c om*/ httpPost.setEntity(new UrlEncodedFormEntity(urlParameters)); CloseableHttpResponse response = httpclient.execute(httpPost); String refreshToken = ""; String accessToken = ""; try { BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = ""; while ((line = rd.readLine()) != null) { if (line.contains("refresh_token")) { String[] respContent = line.split(","); for (int i = 0; i < respContent.length; i++) { String split = respContent[i]; if (split.contains("refresh_token")) { refreshToken = split.split(":")[1].substring(1, split.split(":")[1].length() - 1); } if (split.contains("access_token")) { accessToken = split.split(":")[1].substring(1, split.split(":")[1].length() - 1); } } } } } finally { response.close(); } return new String[] { accessToken, refreshToken }; }
From source file:tk.jomp16.plugin.cyanogenmod.download.Download.java
public void download(CommandEvent commandEvent) throws IOException { if (commandEvent.getArgs().size() >= 1) { System.out.println(commandEvent.getArgs()); DeviceInfo deviceInfo = Device.getDevices().get(commandEvent.getArgs().get(0)); if (deviceInfo != null) { HttpPost httpPost = new HttpPost(CM_DOWNLOAD_API); StringEntity json = new StringEntity(gson.toJson(new CMApiRequest(deviceInfo.getCodename()))); json.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); httpPost.setEntity(json);// w w w .j av a 2s . c o m CloseableHttpClient httpClient = HttpClients.createDefault(); HttpContext context = new BasicHttpContext(); HttpResponse response = httpClient.execute(httpPost, context); if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { return; } DownloadInfo downloadInfo; try (BufferedReader reader = new BufferedReader( new InputStreamReader(response.getEntity().getContent()))) { downloadInfo = gson.fromJson(reader, DownloadInfo.class); } if (downloadInfo.result.size() > 0) { DownloadInfo.Result latest = downloadInfo.result.get(0); commandEvent.respond("Latest build (" + latest.channel + ") for " + deviceInfo.getCodename() + ": " + latest.url + " [md5sum: " + latest.md5sum + "]"); } else { commandEvent.respond("No builds for " + deviceInfo.getCodename()); } } } }
From source file:com.almende.eve.agent.CalcAgent.java
/** * Evaluate given expression For example expr="2.5 + 3 / sqrt(16)" will * return "3.25"//from w ww. j av a2 s . com * * @param expr * the expr * @return result * @throws IOException * Signals that an I/O exception has occurred. */ public String eval(@Name("expr") final String expr) throws IOException { final String url = CALC_API_URL + "?expr=" + URLEncoder.encode(expr, "UTF-8"); final HttpClient client = HttpClients.createDefault(); final HttpGet request = new HttpGet(url); final HttpResponse response = client.execute(request); return StringUtil.streamToString(response.getEntity().getContent()); }
From source file:org.elasticsearch.options.detailederrors.DetailedErrorsEnabledTest.java
@Test public void testThatErrorTraceWorksByDefault() throws Exception { // Make the HTTP request HttpResponse response = new HttpRequestBuilder(HttpClients.createDefault()) .httpTransport(internalCluster().getDataNodeInstance(HttpServerTransport.class)).path("/") .addParam("error_trace", "true").method(HttpDeleteWithEntity.METHOD_NAME).execute(); assertThat(response.getHeaders().get("Content-Type"), containsString("application/json")); assertThat(response.getBody(), containsString("\"error_trace\":{\"message\":\"Validation Failed")); }
From source file:com.kingmed.dp.ndp.NDPCommunicator.java
public void singOut() { String urlForSignOut = ndpServe.getUrlSignout(); CloseableHttpClient httpclient = HttpClients.createDefault(); SignInResponseHandler responseHandler = new SignInResponseHandler(); try {/*from w w w. ja v a2 s. c om*/ HttpGet httpget = new HttpGet(urlForSignOut); log.info(" " + httpget.getRequestLine()); httpclient.execute(httpget, responseHandler); cookie = responseHandler.getCookie(); } catch (Exception e) { log.error("", e); } finally { try { httpclient.close(); } catch (Exception e) { log.error("http", e); } } }
From source file:com.blazemeter.bamboo.plugin.api.HttpUtility.java
public HttpUtility() { this.httpClient = HttpClients.createDefault(); useProxy = Boolean.parseBoolean(System.getProperty(Constants.USE_PROXY)); proxyHost = System.getProperty(Constants.PROXY_HOST); try {/*from w w w .jav a 2 s .c o m*/ this.proxyPort = Integer.parseInt(System.getProperty(Constants.PROXY_PORT)); } catch (NumberFormatException nfe) { logger.error("Failed to read http.proxyPort: ", nfe); } if (useProxy && !org.apache.commons.lang3.StringUtils.isBlank(this.proxyHost)) { this.proxy = new HttpHost(proxyHost, proxyPort); this.proxyUser = System.getProperty(Constants.PROXY_USER); this.proxyPass = System.getProperty(Constants.PROXY_PASS); if (!org.apache.commons.lang3.StringUtils.isEmpty(this.proxyUser) && !org.apache.commons.lang3.StringUtils.isEmpty(this.proxyPass)) { Credentials cr = new UsernamePasswordCredentials(proxyUser, proxyPass); AuthScope aus = new AuthScope(proxyHost, proxyPort); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(aus, cr); this.httpClient = HttpClients.custom().setProxy(proxy).setDefaultCredentialsProvider(credsProvider) .build(); } else { this.httpClient = HttpClients.custom().setProxy(proxy).build(); } } }
From source file:controlador.ControlEmpleados.java
/** * Solicita al server la SecretKey para cifrar/descifrar el resto de la comunicacin. Primero, hace una * peticin http de cuya respuesta abre un InputStream y almacena el stream de bytes en un fichero binario. * Este fichero es la clave pblica del servidor y se utilizar para descifrar asimtricamente la segunda * peticin, la cual contiene un objeto SecretKey que ser el utilizado para cifrar/descifrar de manera simtrica. *///from w ww . j a v a 2s.co m public void solicitarClave() { CloseableHttpClient httpclient = HttpClients.createDefault(); try { HttpGet httpGet = new HttpGet(Configuration.getInstance().getServerUrl() + "/secretKey?opcion=public"); CloseableHttpResponse response1 = httpclient.execute(httpGet, SessionContext.getInstance().getContext()); try { HttpEntity entity1 = response1.getEntity(); File f = new File("./server1024.publica"); if (f.exists()) { f.delete(); } IOUtils.copy(entity1.getContent(), new FileOutputStream(f)); } finally { response1.close(); } httpGet = new HttpGet(Configuration.getInstance().getServerUrl() + "/secretKey?opcion=secret"); response1 = httpclient.execute(httpGet, SessionContext.getInstance().getContext()); try { HttpEntity entity1 = response1.getEntity(); String respuesta = EntityUtils.toString(entity1); byte[] clave = Base64.decodeBase64(respuesta); //descifro byte[] bufferPub = new byte[5000]; File f = new File("server1024.publica"); System.out.println(f.getAbsolutePath()); FileInputStream in = new FileInputStream(f); int chars = in.read(bufferPub, 0, 5000); in.close(); byte[] bufferPub2 = new byte[chars]; System.arraycopy(bufferPub, 0, bufferPub2, 0, chars); Security.addProvider(new BouncyCastleProvider()); // Cargar el provider BC Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); Cipher cifrador = Cipher.getInstance("RSA/ECB/PKCS1Padding", "BC"); KeyFactory keyFactoryRSA = KeyFactory.getInstance("RSA", "BC"); // Hace uso del provider BC // 4.2 Recuperar clave publica desde datos codificados en formato X509 X509EncodedKeySpec clavePublicaSpec = new X509EncodedKeySpec(bufferPub2); PublicKey clavePublica2 = keyFactoryRSA.generatePublic(clavePublicaSpec); cifrador.init(Cipher.DECRYPT_MODE, clavePublica2); // Descrifra con la clave privada byte[] claveAES = cifrador.doFinal(clave); SecretKey originalKey = new SecretKeySpec(claveAES, 0, claveAES.length, "AES"); SessionContext.getInstance().setSecretKey(originalKey); } finally { response1.close(); } } catch (IOException ex) { Logger.getLogger(ControlEmpleados.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(ControlEmpleados.class.getName()).log(Level.SEVERE, null, ex); } finally { try { httpclient.close(); } catch (IOException ex) { Logger.getLogger(ControlEmpleados.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:org.elasticsearch.options.detailederrors.DetailedErrorsEnabledIT.java
public void testThatErrorTraceWorksByDefault() throws Exception { // Make the HTTP request HttpResponse response = new HttpRequestBuilder(HttpClients.createDefault()) .httpTransport(internalCluster().getDataNodeInstance(HttpServerTransport.class)).path("/") .addParam("error_trace", "true").method(HttpDeleteWithEntity.METHOD_NAME).execute(); assertThat(response.getHeaders().get("Content-Type"), containsString("application/json")); assertThat(response.getBody(), containsString( "\"stack_trace\":\"[Validation Failed: 1: index / indices is missing;]; nested: ActionRequestValidationException[Validation Failed: 1:")); // Make the HTTP request response = new HttpRequestBuilder(HttpClients.createDefault()) .httpTransport(internalCluster().getDataNodeInstance(HttpServerTransport.class)).path("/") .method(HttpDeleteWithEntity.METHOD_NAME).execute(); assertThat(response.getHeaders().get("Content-Type"), containsString("application/json")); assertThat(response.getBody(), not(containsString( "\"stack_trace\":\"[Validation Failed: 1: index / indices is missing;]; nested: ActionRequestValidationException[Validation Failed: 1:"))); }
From source file:br.edu.ifrn.SuapClient.java
public String getData() { CloseableHttpClient httpclient = HttpClients.createDefault(); try {/*from w ww . ja v a 2s . c om*/ //Obtem as informaes bsicas do usurio logado no SUAP String url = "https://suap.ifrn.edu.br/api/v2/minhas-informacoes/meus-dados/"; HttpGet httpget = new HttpGet(url); httpget.addHeader("Accept", "application/json"); httpget.addHeader("X-CSRFToken", TOKEN); httpget.addHeader("Authorization", AUTH); System.out.println("Executing request " + httpget.getRequestLine()); // Create a custom response handler ResponseHandler<String> responseHandler = new ResponseHandler<String>() { @Override public String handleResponse(final HttpResponse response) throws ClientProtocolException, IOException { int status = response.getStatusLine().getStatusCode(); if (status >= 200 && status < 300) { HttpEntity entity = response.getEntity(); return entity != null ? EntityUtils.toString(entity) : null; } else { throw new ClientProtocolException("Unexpected response status: " + status); } } }; String response = httpclient.execute(httpget, responseHandler); System.out.println("----------------------------------------"); return response; } catch (IOException io) { System.out.println(io.getMessage()); } finally { try { httpclient.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return ""; }
From source file:restApi.ApiCaller.java
@Override protected Void doInBackground() throws IOException { List<NameValuePair> params = new LinkedList<NameValuePair>(); params.add(new BasicNameValuePair("q", q)); params.add(new BasicNameValuePair("format", format)); params.add(new BasicNameValuePair("diagnostics", diagnostics)); params.add(new BasicNameValuePair("env", env)); String paramString = URLEncodedUtils.format(params, "utf-8"); builtUrl = baseUrl + paramString;//from ww w .j a va 2 s. c o m HttpClient client = HttpClients.createDefault(); HttpGet request = new HttpGet(builtUrl); // add request header request.addHeader("User-Agent", USER_AGENT); HttpResponse response = client.execute(request); BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuffer result = new StringBuffer(); String line = ""; while ((line = rd.readLine()) != null) { result.append(line); } jsonStr = result.toString(); return null; }