List of usage examples for org.apache.http.impl.client HttpClients createDefault
public static CloseableHttpClient createDefault()
From source file:org.keycloak.testsuite.util.DeleteMeOAuthClient.java
public AccessTokenResponse getToken(String realm, String clientId, String clientSecret, String username, String password) {/*www. j a v a 2 s. c o m*/ CloseableHttpClient httpclient = HttpClients.createDefault(); try { HttpPost post = new HttpPost( OIDCLoginProtocolService.tokenUrl(UriBuilder.fromUri(baseUrl)).build(realm)); List<NameValuePair> parameters = new LinkedList<NameValuePair>(); parameters.add(new BasicNameValuePair(OAuth2Constants.GRANT_TYPE, OAuth2Constants.PASSWORD)); parameters.add(new BasicNameValuePair("username", username)); parameters.add(new BasicNameValuePair("password", password)); if (clientSecret != null) { String authorization = BasicAuthHelper.createHeader(clientId, clientSecret); post.setHeader("Authorization", authorization); } else { parameters.add(new BasicNameValuePair("client_id", clientId)); } UrlEncodedFormEntity formEntity; try { formEntity = new UrlEncodedFormEntity(parameters, "UTF-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } post.setEntity(formEntity); CloseableHttpResponse response = httpclient.execute(post); if (response.getStatusLine().getStatusCode() != 200) { throw new RuntimeException("Failed to retrieve token: " + response.getStatusLine().toString() + " / " + IOUtils.toString(response.getEntity().getContent())); } return JsonSerialization.readValue(response.getEntity().getContent(), AccessTokenResponse.class); } catch (Exception e) { throw new RuntimeException(e); } finally { try { httpclient.close(); } catch (IOException e) { throw new RuntimeException(e); } } }
From source file:eu.fthevenet.util.github.GithubApi.java
private GithubApi() { gson = new Gson(); httpClient = HttpClients.createDefault(); }
From source file:br.bireme.scl.CheckUrl.java
public static int check(final String url) { if (url == null) { throw new NullPointerException(); }//from www . j a v a 2 s.com final CloseableHttpClient httpclient = HttpClients.createDefault(); int responseCode = -1; try { //final HttpHead httpX = new HttpHead(fixUrl(url)); // Some servers return 500 final HttpGet httpX = new HttpGet(fixUrl(url)); httpX.setConfig(CONFIG); httpX.setHeader(new BasicHeader("User-Agent", "Wget/1.16.1 (linux-gnu)")); httpX.setHeader(new BasicHeader("Accept", "*/*")); httpX.setHeader(new BasicHeader("Accept-Encoding", "identity")); httpX.setHeader(new BasicHeader("Connection", "Keep-Alive")); // Create a custom response handler final ResponseHandler<Integer> responseHandler = new ResponseHandler<Integer>() { @Override public Integer handleResponse(final HttpResponse response) throws ClientProtocolException, IOException { return response.getStatusLine().getStatusCode(); } }; responseCode = httpclient.execute(httpX, responseHandler); } catch (Exception ex) { responseCode = getExceptionCode(ex); } finally { try { httpclient.close(); } catch (Exception ioe) { } } return responseCode; }
From source file:uk.codingbadgers.bootstrap.tasks.TaskBootstrapUpdateCheck.java
@Override public void run(Bootstrap bootstrap) { try {/* w w w . j a v a 2 s . co m*/ HttpClient client = HttpClients.createDefault(); HttpGet request = new HttpGet(BootstrapConstants.BOOTSTRAP_UPDATE_URL); request.setHeader(new BasicHeader("Accept", BootstrapConstants.GITHUB_MIME_TYPE)); HttpResponse response = client.execute(request); if (response.getStatusLine().getStatusCode() == 200) { HttpEntity entity = response.getEntity(); JsonArray json = PARSER.parse(new InputStreamReader(entity.getContent())).getAsJsonArray(); JsonObject release = json.get(0).getAsJsonObject(); String version = release.get("name").getAsString(); if (VersionComparator.getInstance().compare(BootstrapConstants.VERSION, version) >= 0) { System.out.println("Up to date bootstrap"); } else { Desktop.getDesktop().browse(URI.create(release.get("html_url").getAsString())); throw new BootstrapException("Outdated bootstrap.\nPlease update your bootstrap.\n"); } EntityUtils.consume(entity); } else if (response.getStatusLine().getStatusCode() == HttpStatus.SC_FORBIDDEN) { System.err.println("Hit rate limit, skipping update check"); } else { System.err.println( "Error sending request to github. Error " + response.getStatusLine().getStatusCode()); } } catch (IOException e) { e.printStackTrace(); } }
From source file:ca.islandora.fcrepo.client.FcrepoClient.java
public FcrepoClient(final String baseUri) { this.baseUri = baseUri; httpClient = HttpClients.createDefault(); }
From source file:edu.harvard.iq.dataverse.DataCiteRESTfullClient.java
public DataCiteRESTfullClient(String url, String username, String password) throws IOException { this.url = url; try {//from w ww . j a v a2s. c o m context = HttpClientContext.create(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(null, -1), new UsernamePasswordCredentials(username, password)); context.setCredentialsProvider(credsProvider); httpClient = HttpClients.createDefault(); } catch (Exception ioe) { close(); logger.log(Level.SEVERE, "Fail to init Client", ioe); throw new RuntimeException("Fail to init Client", ioe); } }
From source file:org.apache.commons.rdf.impl.sparql.SparqlClient.java
List<Map<String, RdfTerm>> queryResultSet(final String query) throws IOException { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(endpoint); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("query", query)); httpPost.setEntity(new UrlEncodedFormEntity(nvps)); CloseableHttpResponse response2 = httpclient.execute(httpPost); try {/*w ww . j a va 2 s.co m*/ HttpEntity entity2 = response2.getEntity(); InputStream in = entity2.getContent(); SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setNamespaceAware(true); SAXParser saxParser = spf.newSAXParser(); XMLReader xmlReader = saxParser.getXMLReader(); final SparqlsResultsHandler sparqlsResultsHandler = new SparqlsResultsHandler(); xmlReader.setContentHandler(sparqlsResultsHandler); xmlReader.parse(new InputSource(in)); /* for (int ch = in.read(); ch != -1; ch = in.read()) { System.out.print((char)ch); } */ // do something useful with the response body // and ensure it is fully consumed EntityUtils.consume(entity2); return sparqlsResultsHandler.getResults(); } catch (ParserConfigurationException ex) { throw new RuntimeException(ex); } catch (SAXException ex) { throw new RuntimeException(ex); } finally { response2.close(); } }
From source file:org.llorllale.youtrack.api.session.UsernamePasswordIT.java
/** * Fix #126: UsernamePassword: NPE when login() multiple times. * @throws Exception unexpected//from ww w.j a v a2s. c om * @since 1.0.0 */ @Test public void multipleLogins() throws Exception { final IntegrationTestsConfig config = new IntegrationTestsConfig(); final Login login = new UsernamePassword(config.youtrackUrl(), config.youtrackUser(), config.youtrackPwd(), HttpClients.createDefault()); login.session(); assertThat(login.session().cookies(), is(not(empty()))); }
From source file:com.sicongtang.http.httpcomponents.httpclient.basic.ClientWithResponseHandler.java
public void execute(int count, String url) throws Exception { CloseableHttpClient httpclient = HttpClients.createDefault(); try {//from ww w.jav a 2 s . co m HttpGet httpget = new HttpGet(url); System.out.println(count + " Executing request " + httpget.getRequestLine()); // Create a custom response handler ResponseHandler<String> responseHandler = new ResponseHandler<String>() { 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 responseBody = httpclient.execute(httpget, responseHandler); System.out.print("----------------------------------------"); System.out.println(responseBody); } finally { httpclient.close(); } }
From source file:org.apache.streams.monitoring.persist.impl.BroadcastMessagePersister.java
@Override /*/* w ww . ja v a 2s .c o m*/ * Given a list of messages as Strings, broadcast them to the broadcastUri * (if one is defined) * @param messages * @return int status code from POST response */ public int persistMessages(List<String> messages) { int responseCode = -1; if (broadcastUri != null) { try { HttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost(broadcastUri); post.setHeader("User-Agent", "Streams"); List<NameValuePair> urlParameters = new ArrayList<>(); urlParameters.add(new BasicNameValuePair("messages", serializeMessages(messages))); post.setEntity(new UrlEncodedFormEntity(urlParameters, "UTF-8")); HttpResponse response = client.execute(post); responseCode = response.getStatusLine().getStatusCode(); LOGGER.debug("Broadcast {} messages to URI: {}", messages.size(), broadcastUri); } catch (Exception ex) { LOGGER.error("Failed to broadcast message to URI: {}, exception: {}", broadcastUri, ex); } } return responseCode; }