public static String addParametersToURIQuery(String uriString, Map<String, String> parameters) { if (uriString == null || parameters == null || parameters.isEmpty()) { return uriString; } String uriPath = getURIPath(uriString); Map<String, String> existingParams = getRequestParameters(uriString.substring(uriPath.length())); if (existingParams == null) { existingParams = new LinkedHashMap<>(); } existingParams.putAll(parameters); String res; if (!existingParams.isEmpty()) { String newQuery = getURIQuery(existingParams); res = uriPath + '?' + newQuery; } else { res = uriPath; } return res; }
params.remove(FORCE_ANONYMOUS_LOGIN); if (!params.isEmpty()) { uri += '?' + URIUtils.getURIQuery(params);
params.put(OAUTH_TOKEN_SECRET, rToken.getTokenSecret()); params.put(OAUTH_CALLBACK_CONFIRMED, "true"); String body = URIUtils.getURIQuery(params); response.setStatus(SC_OK); response.setContentType(APPLICATION_X_WWW_FORM_URLENCODED);
params.put(OAUTH_TOKEN, aToken.getToken()); params.put(OAUTH_TOKEN_SECRET, aToken.getTokenSecret()); String body = URIUtils.getURIQuery(params); response.getWriter().write(body);