List of usage examples for org.apache.http.client.utils URLEncodedUtils format
public static String format(final Iterable<? extends NameValuePair> parameters, final Charset charset)
From source file:org.mahasen.thread.MahasenDownloadWorker.java
public void run() { Hashtable<String, Vector<String>> iptable = mahasenResource.getSplittedPartsIpTable(); String fileName = mahasenResource.getProperty(MahasenConstants.FILE_NAME).toString(); String currentFilePartName = fileName + "." + partName; if (iptable.get(partName).contains(localIp)) { log.debug("Storing : " + fileName + "." + partName + " locally"); FileInputStream inputStream = null; FileOutputStream outputStream = null; try {/*from w w w.ja va 2 s . c o m*/ inputStream = new FileInputStream(new File( MahasenConfiguration.getInstance().getRepositoryPath() + fileName + "." + partName)); outputStream = new FileOutputStream( new File(MahasenConfiguration.getInstance().getTempDownloadFolderPath() + "/" + fileName + "/" + fileName + "." + partName)); byte[] buffer = new byte[1024]; int numRead; while ((numRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, numRead); } GetUtil.decrementStoredNoOfParts(); } catch (Exception e) { log.error("Error occurred in storing part : " + partName, e); } finally { try { if (outputStream != null) { outputStream.flush(); outputStream.close(); } } catch (IOException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } } } else { for (int i = 0; i < iptable.get(partName).size(); i++) { String nodeIp = iptable.get(partName).get(i); URI uri = null; try { ArrayList<NameValuePair> qparams = new ArrayList<NameValuePair>(); qparams.add(new BasicNameValuePair(MahasenConstants.FILE_NAME, currentFilePartName)); uri = URIUtils.createURI("https", nodeIp + ":" + MahasenConstants.SERVER_PORT, -1, "/mahasen/download_request_ajaxprocessor.jsp", URLEncodedUtils.format(qparams, "UTF-8"), null); } catch (URISyntaxException e) { log.info("URI not found"); return; } HttpPost httppost = new HttpPost(uri); HttpClient downloadHttpClient = new DefaultHttpClient(); downloadHttpClient = SSLWrapper.wrapClient(downloadHttpClient); try { System.out.println("Executing Download request " + httppost.getRequestLine()); HttpResponse response = downloadHttpClient.execute(httppost); HttpEntity httpEntity = response.getEntity(); if (httpEntity.getContentLength() > 0) { fileOutputStream = new FileOutputStream( MahasenConfiguration.getInstance().getTempDownloadFolderPath() + "/" + fileName + "/" + fileName + "." + partName); inputStream = httpEntity.getContent(); byte[] buffer = new byte[1024]; int numRead; while ((numRead = inputStream.read(buffer)) != -1) { fileOutputStream.write(buffer, 0, numRead); } GetUtil.decrementStoredNoOfParts(); System.out.println(response.getStatusLine()); if ((response.getStatusLine().getReasonPhrase().equals("OK")) && (response.getStatusLine().getStatusCode() == 200)) { break; } } if (httpEntity.getContentLength() <= 0) { System.out.println("no content available"); } } catch (Exception e) { log.error("Error occurred in downloading file : " + partName, e); } finally { try { if (inputStream != null) { inputStream.close(); } if (fileOutputStream != null) { fileOutputStream.flush(); fileOutputStream.close(); } } catch (IOException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } } } } }
From source file:io.gs2.timer.Gs2TimerClient.java
/** * ?????<br>// www . j a v a 2 s . c om * <br> * * @param request * @return ? */ public DescribeTimerPoolResult describeTimerPool(DescribeTimerPoolRequest request) { String url = Gs2Constant.ENDPOINT_HOST + "/timerPool"; List<NameValuePair> queryString = new ArrayList<>(); if (request.getPageToken() != null) queryString.add(new BasicNameValuePair("pageToken", String.valueOf(request.getPageToken()))); if (request.getLimit() != null) queryString.add(new BasicNameValuePair("limit", String.valueOf(request.getLimit()))); if (queryString.size() > 0) { url += "?" + URLEncodedUtils.format(queryString, "UTF-8"); } HttpGet get = createHttpGet(url, credential, ENDPOINT, DescribeTimerPoolRequest.Constant.MODULE, DescribeTimerPoolRequest.Constant.FUNCTION); if (request.getRequestId() != null) { get.setHeader("X-GS2-REQUEST-ID", request.getRequestId()); } return doRequest(get, DescribeTimerPoolResult.class); }
From source file:com.digitalpebble.storm.crawler.filtering.basic.BasicURLNormalizer.java
/** * Basic filter to remove query parameters from urls so parameters that * don't change the content of the page can be removed. An example would be * a google analytics query parameter like "utm_campaign" which might have * several different values for a url that points to the same content. */// w w w. j a v a2s.c om private String filterQueryElements(String urlToFilter) { try { // Handle illegal characters by making a url first // this will clean illegal characters like | URL url = new URL(urlToFilter); if (StringUtils.isEmpty(url.getQuery())) { return urlToFilter; } List<NameValuePair> pairs = new ArrayList<NameValuePair>(); URLEncodedUtils.parse(pairs, new Scanner(url.getQuery()), "UTF-8"); Iterator<NameValuePair> pairsIterator = pairs.iterator(); while (pairsIterator.hasNext()) { NameValuePair param = pairsIterator.next(); if (queryElementsToRemove.contains(param.getName())) { pairsIterator.remove(); } } StringBuilder newFile = new StringBuilder(); if (url.getPath() != null) { newFile.append(url.getPath()); } if (!pairs.isEmpty()) { Collections.sort(pairs, comp); String newQueryString = URLEncodedUtils.format(pairs, StandardCharsets.UTF_8); newFile.append('?').append(newQueryString); } if (url.getRef() != null) { newFile.append('#').append(url.getRef()); } return new URL(url.getProtocol(), url.getHost(), url.getPort(), newFile.toString()).toString(); } catch (MalformedURLException e) { LOG.warn("Invalid urlToFilter {}. {}", urlToFilter, e); return null; } }
From source file:com.puppetlabs.geppetto.forge.client.ForgeHttpClient.java
private HttpGet createGetRequest(String urlStr, Map<String, String> params) { StringBuilder bld = new StringBuilder(urlStr); if (params != null && !params.isEmpty()) { List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>(); for (Map.Entry<String, String> param : params.entrySet()) pairs.add(new BasicNameValuePair(param.getKey(), param.getValue())); bld.append('?'); bld.append(URLEncodedUtils.format(pairs, UTF_8.name())); }/* ww w . ja va2 s . com*/ return new HttpGet(URI.create(bld.toString())); }
From source file:io.gs2.notification.Gs2NotificationClient.java
/** * ?????<br>//from w w w. j a va2s .c o m * <br> * * @param request * @return ? */ public DescribeNotificationResult describeNotification(DescribeNotificationRequest request) { String url = Gs2Constant.ENDPOINT_HOST + "/notification"; List<NameValuePair> queryString = new ArrayList<>(); if (request.getPageToken() != null) queryString.add(new BasicNameValuePair("pageToken", String.valueOf(request.getPageToken()))); if (request.getLimit() != null) queryString.add(new BasicNameValuePair("limit", String.valueOf(request.getLimit()))); if (queryString.size() > 0) { url += "?" + URLEncodedUtils.format(queryString, "UTF-8"); } HttpGet get = createHttpGet(url, credential, ENDPOINT, DescribeNotificationRequest.Constant.MODULE, DescribeNotificationRequest.Constant.FUNCTION); if (request.getRequestId() != null) { get.setHeader("X-GS2-REQUEST-ID", request.getRequestId()); } return doRequest(get, DescribeNotificationResult.class); }
From source file:com.jgoetsch.eventtrader.source.AbstractHttpMsgSource.java
protected HttpUriRequest createRequest() { List<NameValuePair> params = null; if (getRequestParameters() != null) { params = new ArrayList<NameValuePair>(); for (Map.Entry<String, Object> p : getRequestParameters().entrySet()) params.add(new BasicNameValuePair(p.getKey(), (String) p.getValue())); }//from ww w. j a v a2 s . c om HttpRequestBase req; if ("POST".equalsIgnoreCase(getMethod())) { req = new HttpPost(getUrl()); if (params != null) { try { UrlEncodedFormEntity reqEntity = new UrlEncodedFormEntity(params, "UTF-8"); ((HttpPost) req).setEntity(reqEntity); } catch (UnsupportedEncodingException e) { log.error("Error encoding request entity", e); } } } else if (params != null) { req = new HttpGet( getUrl() + (getUrl().contains("?") ? "&" : "?") + URLEncodedUtils.format(params, "UTF-8")); } else { req = new HttpGet(getUrl()); } return req; }
From source file:com.cellobject.oikos.util.NetworkHelper.java
/** * Sends HTTP GET request and returns body of response from server as String *//*from w ww. j a v a 2s.c o m*/ public String httpGet(final String urlToServer, final List<BasicNameValuePair> parameterList) throws IOException { final String url = urlToServer + "?" + URLEncodedUtils.format(parameterList, null); final HttpGet request = new HttpGet(url); final ResponseHandler<String> responseHandler = new BasicResponseHandler(); final String responseBody = client.execute(request, responseHandler); return responseBody; }
From source file:io.gs2.realtime.Gs2RealtimeClient.java
/** * ?????<br>/*w ww. j a v a2 s . c o m*/ * <br> * * @param request * @return ? */ public DescribeGatheringPoolResult describeGatheringPool(DescribeGatheringPoolRequest request) { String url = Gs2Constant.ENDPOINT_HOST + "/gatheringPool"; List<NameValuePair> queryString = new ArrayList<>(); if (request.getPageToken() != null) queryString.add(new BasicNameValuePair("pageToken", String.valueOf(request.getPageToken()))); if (request.getLimit() != null) queryString.add(new BasicNameValuePair("limit", String.valueOf(request.getLimit()))); if (queryString.size() > 0) { url += "?" + URLEncodedUtils.format(queryString, "UTF-8"); } HttpGet get = createHttpGet(url, credential, ENDPOINT, DescribeGatheringPoolRequest.Constant.MODULE, DescribeGatheringPoolRequest.Constant.FUNCTION); if (request.getRequestId() != null) { get.setHeader("X-GS2-REQUEST-ID", request.getRequestId()); } return doRequest(get, DescribeGatheringPoolResult.class); }
From source file:net.datacrow.onlinesearch.discogs.task.DiscogsMusicSearch.java
@Override protected Collection<Object> getItemKeys() throws Exception { HttpClient httpClient = getHttpClient(); List<NameValuePair> queryParams = new ArrayList<NameValuePair>(); queryParams.add(new BasicNameValuePair("q", getQuery())); URIBuilder builder = new URIBuilder(); builder.setScheme("http"); builder.setHost("api.discogs.com"); builder.setPath("/database/search"); builder.setQuery(URLEncodedUtils.format(queryParams, "UTF-8")); URI uri = builder.build();/*w w w.j a v a 2 s . c om*/ HttpGet httpGet = new HttpGet(uri); HttpOAuthHelper au = new HttpOAuthHelper("application/json"); au.handleRequest(httpGet, _CONSUMER_KEY, _CONSUMER_SECRET, null, queryParams); HttpResponse httpResponse = httpClient.execute(httpGet); String response = getReponseText(httpResponse); httpClient.getConnectionManager().shutdown(); Collection<Object> keys = new ArrayList<Object>(); int counter = 0; for (String key : StringUtils.getValuesBetween("\"id\":", "}", response)) { keys.add(key.trim()); if (counter++ >= maxQuerySize) break; } return keys; }