Example usage for org.apache.http.client.utils URIBuilder toString

List of usage examples for org.apache.http.client.utils URIBuilder toString

Introduction

In this page you can find the example usage for org.apache.http.client.utils URIBuilder toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

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);
}