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

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

Introduction

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

Prototype

public URIBuilder setScheme(final String scheme) 

Source Link

Document

Sets URI scheme.

Usage

From source file:com.intellij.translation.translator.YoudaoTranslator.java

@NotNull
@Override/*from   w  ww . j  a v  a2s. com*/
public URI createUrl(String query) throws URISyntaxException {
    URIBuilder builder = new URIBuilder();
    builder.setScheme("http").setHost("fanyi.youdao.com").setPath("/openapi.do")
            .addParameter("keyfrom", TranslationSettings.getInstance().getYoudaoKeyfrom())
            .addParameter("key", TranslationSettings.getInstance().getYoudaoApiKey())
            .addParameter("type", "data").addParameter("version", "1.1").addParameter("doctype", "json")
            .addParameter("q", query);
    return builder.build();
}

From source file:de.devbliss.apitester.dummyserver.DummyApiServer.java

public URI buildRequestUri(String pathOnServer) throws URISyntaxException {
    URIBuilder uriBuilder = new URIBuilder();
    uriBuilder.setScheme("http");
    uriBuilder.setHost("localhost");
    uriBuilder.setPort(port);//from   w  ww  .  j av a 2s  .  c o  m
    uriBuilder.setPath(pathOnServer);
    return uriBuilder.build();
}

From source file:com.ibm.idreambooks.DreamBooks.java

public BookReviewList getReviewList() {
    BookReviewList bookReviewList = new BookReviewList();

    try {/*  w  w w.ja  v a2s.c  o  m*/
        if (bookName != null && url != null && apiKey != null) {
            RequestConfig config = RequestConfig.custom().setSocketTimeout(10 * 1000)
                    .setConnectTimeout(10 * 1000).build();
            CloseableHttpClient httpclient = HttpClients.custom().setDefaultRequestConfig(config).build();
            URIBuilder builder = new URIBuilder();
            builder.setScheme("http").setHost(url).setPath("/api/books/reviews.json")
                    .setParameter("key", apiKey).setParameter("q", bookName);
            URI uri = builder.build();
            HttpGet httpGet = new HttpGet(uri);

            httpGet.setHeader("Content-Type", "text/plain");
            HttpResponse httpResponse = httpclient.execute(httpGet);

            if (httpResponse.getStatusLine().getStatusCode() == 200) {
                BufferedReader rd = new BufferedReader(
                        new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8"));

                // Read all the books from the best seller list
                ObjectMapper mapper = new ObjectMapper();
                bookReviewList = mapper.readValue(rd, BookReviewList.class);
                logger.debug("iDreamBooks reviews {}", bookReviewList.toString());
            } else {
                logger.error("could not get reviews from iDreamBooks http code {}",
                        httpResponse.getStatusLine().getStatusCode());
            }
        }

    } catch (Exception e) {
        logger.error("could not get reviews from iDreamBooks {}", e.getMessage());
    }

    return bookReviewList;
}

From source file:net.datacrow.onlinesearch.bol.BolClient.java

/**
 * Gets the product./*from  w  ww . ja va  2 s  .co  m*/
 * @param id The product id (required).
 */
public String getProduct(String ID) throws IOException, URISyntaxException {
    URIBuilder builder = new URIBuilder();
    builder.setScheme("https");
    builder.setHost("openapi.bol.com");
    builder.setPath("/openapi/services/rest/catalog/v3/products/" + ID);
    URI uri = builder.build();

    HttpGet httpGet = new HttpGet(uri);

    HttpOAuthHelper au = new HttpOAuthHelper("application/xml");
    au.handleRequest(httpGet, accessKeyId, secretAccessKey);

    HttpResponse httpResponse = httpClient.execute(httpGet);
    String xml = getXML(httpResponse);
    httpClient.getConnectionManager().shutdown();
    return xml;
}

From source file:com.ibm.nytimes.NewYorkTimes.java

public BestSellerList getList() throws Exception {
    BestSellerList returnedList = new BestSellerList();

    try {/*  ww w .j a  v a  2  s  .  c  o  m*/
        if (listName != null && listDate != null && url != null && apiKey != null) {
            RequestConfig config = RequestConfig.custom().setSocketTimeout(10 * 1000)
                    .setConnectTimeout(10 * 1000).build();
            CloseableHttpClient httpclient = HttpClients.custom().setDefaultRequestConfig(config).build();

            URIBuilder builder = new URIBuilder();
            builder.setScheme("http").setHost(url).setPath("/svc/books/v2/lists/" + listDate + "/" + listName)
                    .setParameter("api-key", apiKey);
            URI uri = builder.build();
            HttpGet httpGet = new HttpGet(uri);
            httpGet.setHeader("Content-Type", "text/plain");

            HttpResponse httpResponse = httpclient.execute(httpGet);

            if (httpResponse.getStatusLine().getStatusCode() == 200) {
                BufferedReader rd = new BufferedReader(
                        new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8"));

                // Read all the books from the best seller list
                ObjectMapper mapper = new ObjectMapper();
                returnedList = mapper.readValue(rd, BestSellerList.class);
            } else {
                logger.error("could not get list from ny times http code {}",
                        httpResponse.getStatusLine().getStatusCode());
            }
        }
    } catch (Exception e) {
        logger.error("could not get list from ny times {}", e.getMessage());
        throw e;
    }

    return returnedList;
}

From source file:lh.api.showcase.server.api.lh.ApiRequestFactoryLhAbstract.java

@Override
public URI getRequestUri(ApiDataArea area, NameValuePair resourceNameKey,
        List<NameValuePair> subResourceNameKey, List<NameValuePair> optionKeyValue) throws URISyntaxException {

    Preconditions.checkNotNull(area);/*from  ww w  .  j a v  a  2  s .  co m*/
    Preconditions.checkNotNull(resourceNameKey);
    Preconditions.checkArgument(StringUtils.isNotEmpty(resourceNameKey.getName()));

    URIBuilder urib = new URIBuilder();
    urib.setScheme(getScheme());
    urib.setHost(getHost());

    StringBuilder sb = new StringBuilder();
    // build path
    sb.append("/");
    sb.append(getVersion());
    sb.append("/");
    // area
    sb.append(area.toString().toLowerCase());
    sb.append("/");
    // resource
    sb.append(resourceNameKey.getName());
    if (StringUtils.isNotEmpty(resourceNameKey.getValue())) {
        sb.append("/");
        sb.append(resourceNameKey.getValue());
    }
    // sub resources
    if (subResourceNameKey != null) {
        for (NameValuePair vp : subResourceNameKey) {
            if (StringUtils.isEmpty(vp.getName())) {
                continue;
            }
            sb.append("/");
            sb.append(vp.getName());
            if (StringUtils.isNotEmpty(vp.getValue())) {
                sb.append("/");
                sb.append(vp.getValue());
            }
        }
    }
    urib.setPath(sb.toString());
    // parameters
    if (optionKeyValue != null && !optionKeyValue.isEmpty()) {
        urib.setParameters(optionKeyValue);
    }
    return urib.build();
}

From source file:ar.edu.ubp.das.src.chat.actions.MessagesListAction.java

@Override
public ForwardConfig execute(ActionMapping mapping, DynaActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws SQLException, RuntimeException {
    try (CloseableHttpClient httpClient = HttpClientBuilder.create().build()) {

        Gson gson = new Gson();

        //prepare http get
        SalaBean sala = (SalaBean) request.getSession().getAttribute("sala");
        String login_tmst = (String) request.getSession().getAttribute("login_tmst");
        String authToken = String.valueOf(request.getSession().getAttribute("token"));

        URIBuilder builder = new URIBuilder();
        builder.setScheme("http").setHost("25.136.78.82").setPort(8080)
                .setPath("/mensajes/sala/" + sala.getId());
        builder.setParameter("fecha_desde", login_tmst);

        HttpGet getRequest = new HttpGet();
        getRequest.setURI(builder.build());
        getRequest.addHeader("Authorization", "BEARER " + authToken);
        getRequest.addHeader("accept", "application/json; charset=ISO-8859-1");

        CloseableHttpResponse getResponse = httpClient.execute(getRequest);
        HttpEntity responseEntity = getResponse.getEntity();
        StatusLine responseStatus = getResponse.getStatusLine();
        String restResp = EntityUtils.toString(responseEntity);

        if (responseStatus.getStatusCode() != 200) {
            throw new RuntimeException(restResp);
        }/*  www  .j a va  2 s  .com*/

        //parse message data from response
        Type listType = new TypeToken<LinkedList<MensajeBean>>() {
        }.getType();
        List<MensajeBean> mensajes = gson.fromJson(restResp, listType);

        if (!mensajes.isEmpty()) {
            request.getSession().setAttribute("ultimo_mensaje",
                    mensajes.get(mensajes.size() - 1).getId_mensaje());
        }

        request.setAttribute("mensajes", mensajes);

        return mapping.getForwardByName("success");

    } catch (IOException | URISyntaxException | RuntimeException e) {
        request.setAttribute("message", "Error al intentar mostrar mensajes: " + e.getMessage());
        response.setStatus(400);
        return mapping.getForwardByName("error");
    }
}

From source file:com.gogh.plugin.translator.YoudaoTranslator.java

@NotNull
@Override//from  ww  w  . j a  v  a 2 s .  com
public URI createUrl(String query) throws URISyntaxException {
    String[] apiKey = ApiConfig.getAPISet();
    URIBuilder builder = new URIBuilder();
    builder.setScheme("http").setHost("fanyi.youdao.com").setPath("/openapi.do")
            .addParameter("keyfrom", apiKey[0]).addParameter("key", apiKey[1]).addParameter("type", "data")
            .addParameter("version", "1.1").addParameter("doctype", "json").addParameter("q", query);
    return builder.build();
}

From source file:org.sharetask.controller.WorkspaceControllerIT.java

@Test
public void testFindWorkspaceByOwner() throws IOException, URISyntaxException {
    final URIBuilder builder = new URIBuilder();
    builder.setScheme(SCHEMA).setHost(HOST).setPath(BASE_PATH + WORKSPACE_PATH).setParameter("type", "OWNER");
    final URI uri = builder.build();
    //given/*from  w w  w. j a va 2  s.co  m*/
    final HttpGet httpGet = new HttpGet(uri);

    //when
    final HttpResponse response = getClient().execute(httpGet);

    //then
    Assert.assertEquals(HttpStatus.OK.value(), response.getStatusLine().getStatusCode());
    final String responseData = EntityUtils.toString(response.getEntity());
    Assert.assertTrue(responseData.contains("\"title\":\"ABX Agency\""));
}

From source file:org.berlin.crawl.net.RobotsConnector.java

public String connect(final String scheme, final String host) throws Exception {
    final URIBuilder builder = new URIBuilder();
    builder.setScheme(scheme);
    builder.setHost(host);// w w w.j a  v  a 2s.co  m
    builder.setPath("/robots.txt");
    return this.connect(builder);
}