List of usage examples for org.apache.http.client.utils URLEncodedUtils parse
public static List<NameValuePair> parse(final HttpEntity entity) throws IOException
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; }