Example usage for org.apache.http.client.utils URLEncodedUtils format

List of usage examples for org.apache.http.client.utils URLEncodedUtils format

Introduction

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

Prototype

public static String format(final Iterable<? extends NameValuePair> parameters, final Charset charset) 

Source Link

Document

Returns a String that is suitable for use as an application/x-www-form-urlencoded list of parameters in an HTTP PUT or HTTP POST.

Usage

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

}