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.mule.modules.valomnia.client.impl.AbstractValomniaClient.java
public static String encodage(final List<CustomNameValuePair> parameters) { return URLEncodedUtils.format(parameters, encodage); }
From source file:fr.eurecom.nerd.client.Request2.java
protected static synchronized String request(String uri, RequestType method, MultivaluedMap<String, String> queryParams) { HttpClient client = new DefaultHttpClient(); // System.out.println("TIMEOUTS= "+client.getProperties().get(ClientConfig.PROPERTY_READ_TIMEOUT)+" "+client.getProperties().get(ClientConfig.PROPERTY_READ_TIMEOUT)); // client.setReadTimeout(timeout); // client.setConnectTimeout(timeout); ////w w w. j av a 2s . c om // System.out.println("TIMEOUTS= "+client.getProperties().get(ClientConfig.PROPERTY_READ_TIMEOUT)+" "+client.getProperties().get(ClientConfig.PROPERTY_READ_TIMEOUT)); //WebResource webResource = client.resource(uri); String json = null; List<NameValuePair> nameValuePairs = new LinkedList<NameValuePair>(); Iterator<String> paramsIterator = queryParams.keySet().iterator(); switch (method) { case GET: while (paramsIterator.hasNext()) { String param = paramsIterator.next(); List<String> listValues = queryParams.get(param); String value = ""; for (int v = 0; v < listValues.size(); v++) { value = value + listValues.get(v); if (v + 1 != listValues.size()) value = value + ","; } BasicNameValuePair pair = new BasicNameValuePair(param, value); nameValuePairs.add(pair); } String paramString = URLEncodedUtils.format(nameValuePairs, "utf-8"); uri = uri + paramString; HttpGet get = new HttpGet(uri); try { HttpResponse response = client.execute(get); json = IOUtils.toString(response.getEntity().getContent(), "UTF-8"); } catch (IOException e) { e.printStackTrace(); } /* json = webResource. queryParams(queryParams). accept(MediaType.APPLICATION_JSON_TYPE). get(String.class);*/ break; case POST: HttpPost post = new HttpPost(uri); try { while (paramsIterator.hasNext()) { String param = paramsIterator.next(); List<String> listValues = queryParams.get(param); String value = ""; for (int v = 0; v < listValues.size(); v++) { value = value + listValues.get(v); if (v + 1 != listValues.size()) value = value + ","; } BasicNameValuePair pair = new BasicNameValuePair(param, value); nameValuePairs.add(pair); } post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = client.execute(post); json = IOUtils.toString(response.getEntity().getContent(), "UTF-8"); } catch (IOException e) { e.printStackTrace(); } /* json = webResource. accept(MediaType.APPLICATION_JSON_TYPE). post(String.class, queryParams); break;*/ default: break; } return json; }
From source file:ch.iterate.openstack.swift.model.Region.java
public URI getCDNManagementUrl(List<NameValuePair> parameters) { return URI.create( String.format("%s?%s", this.getCDNManagementUrl(), URLEncodedUtils.format(parameters, "UTF-8"))); }
From source file:info.bonjean.beluga.util.HTTPUtil.java
private static String createRequestUrl(Method method, ParameterMap params) { StringBuffer url = new StringBuffer(SERVICE_URL); if (params == null) params = new ParameterMap(); params.add("method", method.getName()); url.append(URLEncodedUtils.format(params.getNameValuePairList(), "UTF-8")); return url.toString(); }
From source file:com.seajas.search.utilities.ui.InterfaceQueryUtils.java
/** * Construct a user interface query to be appended after the hash. * /*from www .j a v a2 s . c o m*/ * @param query * @param parameters * @return String */ public static String createQueryFromParameters(final String query, final Map<String, String> parameters) { List<NameValuePair> resultParameters = new ArrayList<NameValuePair>(); // Add the query resultParameters.add(new BasicNameValuePair("q", query)); // Add the remaining parameters for (Entry<String, String> parameter : parameters.entrySet()) if (parameter.getKey().equalsIgnoreCase("dcterms_coverage") || parameter.getKey().equalsIgnoreCase("dcterms_format") || parameter.getKey().equalsIgnoreCase("dcterms_type")) resultParameters.add(new BasicNameValuePair("fq", (parameter.getKey().equalsIgnoreCase("dcterms_type") ? "-" : "") + parameter.getKey() + ":(" + parameter.getValue() + ")")); else resultParameters.add( new BasicNameValuePair("fq", parameter.getKey() + ":\"" + parameter.getValue() + "\"")); return URLEncodedUtils.format(resultParameters, "UTF-8").replace("+", "%20"); }
From source file:de.huxhorn.whistler.services.RealurlUrlUnshortener.java
public String unshorten(String url) { XMLStreamReader2 xmlStreamReader = null; try {// w w w.jav a 2s.c om List<NameValuePair> qparams = new ArrayList<NameValuePair>(); // http://realurl.org/api/v1/getrealurl.php?url= qparams.add(new BasicNameValuePair("url", url)); BasicHttpParams params = new BasicHttpParams(); DefaultHttpClient httpclient = new DefaultHttpClient(params); URI uri = URIUtils.createURI("http", "realurl.org", -1, "/api/v1/getrealurl.php", URLEncodedUtils.format(qparams, "UTF-8"), null); HttpGet httpget = new HttpGet(uri); if (logger.isDebugEnabled()) logger.debug("HttpGet.uri={}", httpget.getURI()); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream instream = entity.getContent(); xmlStreamReader = (XMLStreamReader2) WstxInputFactory.newInstance().createXMLStreamReader(instream); /* <root> <status>1</status> <url> <short>http://bit.ly/10QRTY</short> <real> http://uk.techcrunch.com/2009/04/09/tweetmeme-re-launches-to-gun-for-top-of-the-twitter-link-tree/ </real> </url> </root> */ while (xmlStreamReader.hasNext()) { int type = xmlStreamReader.next(); if (type == XMLStreamConstants.START_ELEMENT) { if ("real".equals(xmlStreamReader.getName().getLocalPart())) { return xmlStreamReader.getElementText(); } } } /* BufferedReader reader = new BufferedReader(new InputStreamReader(instream, "UTF-8")); StringBuilder builder=new StringBuilder(); for(;;) { String line = reader.readLine(); if(line == null) { break; } if(builder.length() != 0) { builder.append("\n"); } builder.append(line); } if(logger.isInfoEnabled()) logger.info("Result: {}", builder); */ } } catch (IOException ex) { if (logger.isWarnEnabled()) logger.warn("Exception!", ex); } catch (URISyntaxException ex) { if (logger.isWarnEnabled()) logger.warn("Exception!", ex); } catch (XMLStreamException ex) { if (logger.isWarnEnabled()) logger.warn("Exception!", ex); } finally { if (xmlStreamReader != null) { try { xmlStreamReader.closeCompletely(); } catch (XMLStreamException e) { // ignore } } } return null; }
From source file:org.mahasen.thread.ReplicateRequestStarter.java
public void run() { for (String partName : resource.getPartNames()) { try {/*from ww w . j a va 2 s .co m*/ URI uri = null; ArrayList<NameValuePair> qparams = new ArrayList<NameValuePair>(); qparams.add(new BasicNameValuePair("parentFileName", String.valueOf(resource.getProperty(MahasenConstants.FILE_NAME)))); qparams.add(new BasicNameValuePair("partName", partName)); uri = URIUtils.createURI("https", resource.getSplittedPartsIpTable().get(partName).get(0) + ":" + MahasenConstants.SERVER_PORT, -1, "/mahasen/replicate_request_ajaxprocessor.jsp", URLEncodedUtils.format(qparams, "UTF-8"), null); System.out.println("Target Address for Replicate Request : " + uri); HttpClient replicateHttpClient = new DefaultHttpClient(); replicateHttpClient = SSLWrapper.wrapClient(replicateHttpClient); HttpPost httppost = new HttpPost(uri); HttpResponse response = replicateHttpClient.execute(httppost); System.out.println( "--------- response to ReplicateRequestStarter----------" + response.getStatusLine()); } catch (IOException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } catch (URISyntaxException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } } }
From source file:com.Kuesty.services.RequestTask.java
@Override protected String doInBackground(String... uri) { HttpClient httpclient = new DefaultHttpClient(); // add request params StringBuffer url = new StringBuffer(uri[0]).append("?") .append(URLEncodedUtils.format(getParams(), "UTF-8")); HttpGet _get = new HttpGet(url.toString()); Log.i("url---->", url.toString()); // add request headers ArrayList<NameValuePair> _headers = getHeaders(); for (NameValuePair pair : _headers) { _get.addHeader(pair.getName(), pair.getValue()); }/*from w w w . j a v a 2 s . c o m*/ HttpResponse response; String responseString = null; // execute try { response = httpclient.execute(_get); StatusLine statusLine = response.getStatusLine(); if (statusLine.getStatusCode() == HttpStatus.SC_OK) { ByteArrayOutputStream out = new ByteArrayOutputStream(); response.getEntity().writeTo(out); out.close(); responseString = out.toString(); if (isCancelled()) { rsh.onError("Task cancel"); } } else { //Closes the connection. response.getEntity().getContent().close(); throw new IOException(statusLine.getReasonPhrase()); } } catch (ClientProtocolException e) { e.printStackTrace(); //rsh.onError(e.getMessage()); } catch (IOException e) { e.printStackTrace(); //rsh.onError(e.getMessage()); } return responseString; }
From source file:es.upm.oeg.examples.watson.service.LanguageIdentificationService.java
public String getLang(String text) throws IOException, URISyntaxException { List<NameValuePair> qparams = new ArrayList<NameValuePair>(); qparams.add(new BasicNameValuePair("txt", text)); qparams.add(new BasicNameValuePair("sid", "lid-generic")); qparams.add(new BasicNameValuePair("rt", "json")); Executor executor = Executor.newInstance().auth(username, password); URI serviceURI = new URI(baseURL).normalize(); String auth = username + ":" + password; String resp = executor.execute(Request.Post(serviceURI) .addHeader("Authorization", "Basic " + Base64.encodeBase64String(auth.getBytes())) .bodyString(URLEncodedUtils.format(qparams, "utf-8"), ContentType.APPLICATION_FORM_URLENCODED)) .returnContent().asString(); JSONObject lang = JSONObject.parse(resp); return lang.get("lang").toString(); }