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

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

Introduction

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

Prototype

public static List<NameValuePair> parse(final HttpEntity entity) throws IOException 

Source Link

Document

Returns a list of NameValuePair NameValuePairs as parsed from an HttpEntity .

Usage

From source file:illab.nabal.proxy.AbstractContext.java

/**
 * Get base string for HMAC-SHA1 encoding.
 * // w w  w. ja va 2s.  c  om
 * @deprecated
 * @param request
 * @return  signatureBaseString
 * @throws Exception
 */
protected String getSignatureBaseString(HttpUriRequest request) throws Exception {

    String signatureBaseString = "";

    URI uri = request.getURI();

    StringHelper strings = new StringHelper();
    strings.appendAllAtOnce(request.getMethod(), AMPERSEND, URLEncoder.encode(uri.getPath(), UTF_8), AMPERSEND);

    List<NameValuePair> oauthParams = new ArrayList<NameValuePair>();
    if (request instanceof HttpEntityEnclosingRequest) {
        HttpEntity entry = ((HttpEntityEnclosingRequest) request).getEntity();
        if (entry instanceof UrlEncodedFormEntity) {
            List<NameValuePair> params = URLEncodedUtils.parse(entry);
            if (params != null) {
                oauthParams.addAll(params);
            }
        }
    }

    List<NameValuePair> params = URLEncodedUtils.parse(uri, UTF_8);
    if (params != null) {
        oauthParams.addAll(params);
        if (oauthParams.size() > 0) {
            StringHelper paramStrings = new StringHelper();
            NameValuePair[] sortedParams = oauthParams.toArray(new NameValuePair[params.size()]);
            Arrays.sort(sortedParams, ParameterHelper.paramComparator);
            int paramCnt = 0;
            for (NameValuePair param : sortedParams) {
                if (paramCnt > 0) {
                    paramStrings.append(AMPERSEND);
                }
                paramStrings.append(param.getName());
                paramStrings.append(EQUAL_MARK);
                if (StringHelper.isEmpty(param.getName()) == false && OAUTH_CALLBACK.equals(param.getName())) {
                    paramStrings.append(URLEncoder.encode(param.getValue(), UTF_8));
                } else {
                    paramStrings.append(StringHelper.nvl(param.getValue()));
                }
                paramCnt++;
            }
            strings.append(URLEncoder.encode(paramStrings.toString(), UTF_8));

            paramStrings = null;
            sortedParams = null;
            params = null;
            oauthParams = null;
        }
    }

    signatureBaseString = strings.toString();

    strings = null;

    return signatureBaseString;
}