List of usage examples for org.apache.http.client.utils URIBuilder setScheme
public URIBuilder setScheme(final String scheme)
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); }