List of usage examples for org.apache.http.client.utils URIBuilder toString
@Override
public String toString()
From source file:com.blackducksoftware.tools.scmconnector.integrations.mercurial.MercurialConnector.java
/** * Constructs a valid HTTP url if a user *and* password is provided. * * @throws Exception//www . j av a 2s . c o m */ private void buildURL() throws Exception { if (StringUtils.isNotEmpty(user) && StringUtils.isNotEmpty(password)) { URL url = new URL(repositoryURL); String protocol = url.getProtocol(); int port = url.getPort(); String host = url.getHost(); String path = url.getPath(); URIBuilder builder = new URIBuilder(); builder.setScheme(protocol); builder.setHost(host); builder.setPort(port); builder.setPath(path); builder.setUserInfo(user, password); repositoryURL = builder.toString(); // log.info("Using path: " + repositoryURL); // Reveals password } }
From source file:org.squashtest.tm.plugin.testautomation.jenkins.internal.net.HttpRequestFactory.java
public String buildResultURL(AutomatedTest test, Integer buildID) { TestAutomationProject project = test.getProject(); String relativePath = toRelativePath(test); TestAutomationServer server = project.getServer(); URIBuilder builder = uriBuilder(server); concatPath(builder, JOB_PATH + project.getJobName() + "/" + buildID + "/testReport/" + relativePath); return builder.toString(); }
From source file:com.flipkart.poseidon.handlers.http.impl.oauth.OAuthTokenGenerator.java
/** * builds uri for Oauth end point given UriPath and Params * * @param path/*from w w w .j av a 2s . com*/ * @param params * @return string */ private String uriBuilder(String path, Map<String, String> params) { URIBuilder builder = new URIBuilder(); builder.setPath(path); for (Map.Entry<String, String> entry : params.entrySet()) { builder.addParameter(entry.getKey(), entry.getValue()); } return builder.toString(); }
From source file:horriblev3.Cloudflare.java
public List<HttpCookie> scrape() { if (strUrl == null) { System.out.println("URL == NULL"); return null; }/*ww w. j a va2 s. c om*/ try { CookieManager manager = new CookieManager(); manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(manager); URL url = new URL(strUrl); HttpURLConnection con; con = (HttpURLConnection) url.openConnection(); con.setRequestProperty("User-Agent", USERAGENT); InputStream _is; if (con.getResponseCode() == 200) { return retrieveCookies(manager); } else { _is = con.getErrorStream(); StringBuilder result = new StringBuilder(); try (BufferedReader rd = new BufferedReader(new InputStreamReader(_is))) { String line; while ((line = rd.readLine()) != null) { result.append(line); } } String source = result.toString(); //extract challenge String challenge = regex(source, "name=\"jschl_vc\" value=\"(\\w+)\""); String challenge_pass = regex(source, "name=\"pass\" value=\"(.+?)\""); //prepare String builder = regex(source, "setTimeout\\(function\\(\\)\\{\\s+(var s,t,o,p,b,r,e,a,k,i,n,g,f.+?\\r?[\\s\\S]+?a\\.value =.+?)\\r?\\s+';"); builder = builder.replaceFirst("\\s{3,}[a-z](?: = ).+form'\\);\\s+;", "").replaceFirst( "a\\.value = parseInt\\(.+?\\).+", regex(builder, "a\\.value = (parseInt\\(.+?\\)).+")); //Execute&solve System.out.println(builder); long solved = Long.parseLong(solveJS2(builder)); solved += url.getHost().length(); System.out.println("SOLVED: " + solved); try { Thread.sleep(3000); } catch (InterruptedException e) { System.out.println(e.getMessage()); } URI tmp = UrlToUri(url); List<NameValuePair> qparams = new ArrayList<>(); qparams.add(new BasicNameValuePair("jschl_vc", challenge)); qparams.add(new BasicNameValuePair("jschl_answer", String.valueOf(solved))); qparams.add(new BasicNameValuePair("pass", challenge_pass)); URIBuilder uriBuilder = new URIBuilder().setScheme(tmp.getScheme()).setPath("/cdn-cgi/l/chk_jschl") .setHost(tmp.getHost()).setParameters(qparams); HttpURLConnection cookie_req = (HttpURLConnection) new URL(uriBuilder.toString()).openConnection(); cookie_req.setRequestProperty("Referer", url.toString()); cookie_req.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0"); HttpURLConnection.setFollowRedirects(false); cookie_req.connect(); System.out.println("ResponseCode: " + cookie_req.getResponseCode()); if (cookie_req.getResponseCode() == 200) { return retrieveCookies(manager); } else { System.out.println("Something went wrong!"); return null; } } } catch (IOException e1) { System.out.println(e1.getMessage()); return null; } }
From source file:com.github.jjYBdx4IL.utils.fma.FMAClient.java
public FMATrack getTrack(int trackId) throws IOException { if (!config.isInitialized()) { throw new RuntimeException("no api_key configured"); }/* w ww.j a v a 2 s . c o m*/ URIBuilder b = new URIBuilder(); b.setScheme("https"); b.setHost("freemusicarchive.org"); b.setPath("/api/get/tracks.json"); b.addParameter("api_key", config.fmaApiKey); b.addParameter("track_id", Integer.toString(trackId)); LOG.debug("retrieving " + b.toString()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); HttpGet httpGet = new HttpGet(b.toString()); HttpResponse response = httpclient.execute(httpGet); if (response.getStatusLine().getStatusCode() != 200) { throw new IOException( "url returned status code " + response.getStatusLine().getStatusCode() + ": " + b.toString()); } try (InputStream is = response.getEntity().getContent()) { IOUtils.copy(is, baos); } byte[] data = baos.toByteArray(); Gson gson = new Gson(); FMATrackResult _result = gson.fromJson(new String(data), FMATrackResult.class); return _result.dataset.get(0); }
From source file:com.nouveauxterritoires.eterritoires.identityserver.openid.connect.client.TaxeUserInfoFetcher.java
public UserInfo loadUserInfo(final OIDCAuthenticationToken token) { ServerConfiguration serverConfiguration = token.getServerConfiguration(); if (serverConfiguration == null) { logger.warn("No server configuration found."); return null; }/*from w ww .ja va 2 s . c o m*/ if (Strings.isNullOrEmpty(serverConfiguration.getUserInfoUri())) { logger.warn("No userinfo endpoint, not fetching."); return null; } try { // if we got this far, try to actually get the userinfo HttpClient httpClient = new SystemDefaultHttpClient(); HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient); String userInfoString = null; if (serverConfiguration.getUserInfoTokenMethod() == null || serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.HEADER)) { RestTemplate restTemplate = new RestTemplate(factory) { @Override protected ClientHttpRequest createRequest(URI url, HttpMethod method) throws IOException { ClientHttpRequest httpRequest = super.createRequest(url, method); httpRequest.getHeaders().add("Authorization", String.format("Bearer %s", token.getAccessTokenValue())); return httpRequest; } }; userInfoString = restTemplate.getForObject(serverConfiguration.getUserInfoUri(), String.class); } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.FORM)) { MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>(); form.add("access_token", token.getAccessTokenValue()); RestTemplate restTemplate = new RestTemplate(factory); userInfoString = restTemplate.postForObject(serverConfiguration.getUserInfoUri(), form, String.class); } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.QUERY)) { URIBuilder builder = new URIBuilder(serverConfiguration.getUserInfoUri()); builder.setParameter("access_token", token.getAccessTokenValue()); RestTemplate restTemplate = new RestTemplate(factory); userInfoString = restTemplate.getForObject(builder.toString(), String.class); } if (!Strings.isNullOrEmpty(userInfoString)) { JsonObject userInfoJson = new JsonParser().parse(userInfoString).getAsJsonObject(); UserInfo userInfo = TaxeUserInfo.fromJson(userInfoJson); return userInfo; } else { // didn't get anything, return null return null; } } catch (Exception e) { logger.warn("Error fetching taxeuserinfo", e); return null; } }
From source file:com.ushahidi.swiftriver.core.mail.EmailHelper.java
/** * Returns the mail body for the specified <code>emailType</code> * with all the properties in <code>templateParams</code> having been * set/*from w ww .j a v a2 s . co m*/ * * @param emailType * @param templateParams * @param name * @return */ public String getEmailBody(EmailType emailType, Map<String, Object> templateParams, String name) { Map<String, Object> body = new HashMap<String, Object>(); try { URIBuilder uriBuilder = new URIBuilder(getBaseUrl(emailType)); for (Map.Entry<String, Object> entry : templateParams.entrySet()) { uriBuilder.addParameter(entry.getKey(), (String) entry.getValue()); } body.put("name", name); body.put("url", uriBuilder.toString()); } catch (URISyntaxException e) { e.printStackTrace(); } String templateLocation = EmailType.getTemplateLocation(emailType); return VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templateLocation, "UTF-8", body); }
From source file:org.apache.ambari.view.weather.CityResourceProvider.java
private Map<String, Object> getWeatherProperty(String city, String units) throws IOException { URIBuilder uriBuilder = new URIBuilder(); uriBuilder.setScheme("http"); uriBuilder.setHost("api.openweathermap.org"); uriBuilder.setPath("/data/2.5/weather"); uriBuilder.setParameter("q", city); uriBuilder.setParameter("units", units); String url = uriBuilder.toString(); InputStream in = readFrom(url); try {//from ww w . j a va 2s .c o m Type mapType = new TypeToken<Map<String, Object>>() { }.getType(); Map<String, Object> results = new Gson().fromJson(IOUtils.toString(in, "UTF-8"), mapType); ArrayList list = (ArrayList) results.get("weather"); if (list != null) { Map weather = (Map) list.get(0); results.put("weather", weather); results.put("icon_src", "http://openweathermap.org/img/w/" + weather.get("icon")); } return results; } finally { in.close(); } }
From source file:org.apache.ambari.server.controller.metrics.timeline.AMSReportPropertyProviderTest.java
@Test public void testPopulateResources() throws Exception { TestStreamProvider streamProvider = new TestStreamProvider(SINGLE_HOST_METRICS_FILE_PATH); injectCacheEntryFactoryWithStreamProvider(streamProvider); TestMetricHostProvider metricHostProvider = new TestMetricHostProvider(); ComponentSSLConfiguration sslConfiguration = mock(ComponentSSLConfiguration.class); Map<String, Map<String, PropertyInfo>> propertyIds = PropertyHelper .getMetricPropertyIds(Resource.Type.Cluster); AMSReportPropertyProvider propertyProvider = new AMSReportPropertyProvider(propertyIds, streamProvider, sslConfiguration, cacheProvider, metricHostProvider, CLUSTER_NAME_PROPERTY_ID); String propertyId = PropertyHelper.getPropertyId("metrics/cpu", "User"); Resource resource = new ResourceImpl(Resource.Type.Cluster); resource.setProperty(CLUSTER_NAME_PROPERTY_ID, "c1"); Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>(); temporalInfoMap.put(propertyId, new TemporalInfoImpl(1416445244800L, 1416448936474L, 1L)); Request request = PropertyHelper.getReadRequest(Collections.singleton(propertyId), temporalInfoMap); Set<Resource> resources = propertyProvider.populateResources(Collections.singleton(resource), request, null);//from ww w .j av a2s . co m Assert.assertEquals(1, resources.size()); Resource res = resources.iterator().next(); Map<String, Object> properties = PropertyHelper.getProperties(resources.iterator().next()); Assert.assertNotNull(properties); URIBuilder uriBuilder = AMSPropertyProvider.getAMSUriBuilder("localhost", 6188, false); uriBuilder.addParameter("metricNames", "cpu_user"); uriBuilder.addParameter("appId", "HOST"); uriBuilder.addParameter("startTime", "1416445244800"); uriBuilder.addParameter("endTime", "1416448936474"); Assert.assertEquals(uriBuilder.toString(), streamProvider.getLastSpec()); Number[][] val = (Number[][]) res.getPropertyValue("metrics/cpu/User"); Assert.assertEquals(111, val.length); }