/** * Concatenates all values for the given key to a list of key/value pairs * suitable for use in a URL query string. * * @param key * the parameter name * @return the query string */ public String getAsQueryString(Object key) { return getAsQueryString(key, true); }
sb.append(requestParameters.getAsQueryString(param, false));
public String writeSignature(String signature, HttpRequest request, HttpParameters requestParameters) { // add all (x_)oauth parameters HttpParameters oauthParams = requestParameters.getOAuthParameters(); oauthParams.put(OAuth.OAUTH_SIGNATURE, signature, true); Iterator<String> iter = oauthParams.keySet().iterator(); // add the first query parameter (we always have at least the signature) String firstKey = iter.next(); StringBuilder sb = new StringBuilder(OAuth.addQueryString(request.getRequestUrl(), oauthParams.getAsQueryString(firstKey))); while (iter.hasNext()) { sb.append("&"); String key = iter.next(); sb.append(oauthParams.getAsQueryString(key)); } String signedUrl = sb.toString(); request.setRequestUrl(signedUrl); return signedUrl; }
assertEquals("a=1&a=5", params.getAsQueryString("a")); assertEquals("b=drei&b=eins&b=vier", params.getAsQueryString("b")); assertEquals("a%20b=c%20d", params.getAsQueryString("a b")); assertEquals("c%20d", params.getFirst("a%20b")); assertEquals("c d", params.getFirst("a%20b", true)); assertEquals("x=", params.getAsQueryString("x"));
/** * Concatenates all values for the given key to a list of key/value pairs * suitable for use in a URL query string. * * @param key * the parameter name * @return the query string */ public String getAsQueryString(Object key) { return getAsQueryString(key, true); }
sb.append(requestParameters.getAsQueryString(param, false));
public String writeSignature(String signature, HttpRequest request, HttpParameters requestParameters) { // add all (x_)oauth parameters HttpParameters oauthParams = requestParameters.getOAuthParameters(); oauthParams.put(OAuth.OAUTH_SIGNATURE, signature, true); Iterator<String> iter = oauthParams.keySet().iterator(); // add the first query parameter (we always have at least the signature) String firstKey = iter.next(); StringBuilder sb = new StringBuilder(OAuth.addQueryString(request.getRequestUrl(), oauthParams.getAsQueryString(firstKey))); while (iter.hasNext()) { sb.append("&"); String key = iter.next(); sb.append(oauthParams.getAsQueryString(key)); } String signedUrl = sb.toString(); request.setRequestUrl(signedUrl); return signedUrl; }