protected Map<String, String> getQueries(Message message) { Map<String, String> queries = new LinkedHashMap<String, String>(); String query = (String)message.get(Message.QUERY_STRING); if (!StringUtils.isEmpty(query)) { List<String> parts = Arrays.asList(StringUtils.split(query, "&")); for (String part : parts) { if (part.contains("=")) { String[] keyValue = StringUtils.split(part, "="); if (keyValue.length >= 2) { queries.put(keyValue[0], uriDecode(keyValue[1])); } } } return queries; } String rest = getRest(message); List<String> parts = StringUtils.getParts(rest, "/"); for (int i = 1; i < parts.size(); i += 2) { if (i + 1 > parts.size()) { queries.put(parts.get(i), null); } else { queries.put(parts.get(i), uriDecode(parts.get(i + 1))); } } return queries; }
protected Map<String, String> getQueries(Message message) { Map<String, String> queries = new LinkedHashMap<String, String>(); String query = (String)message.get(Message.QUERY_STRING); if (!StringUtils.isEmpty(query)) { List<String> parts = Arrays.asList(StringUtils.split(query, "&")); for (String part : parts) { if (part.contains("=")) { String[] keyValue = StringUtils.split(part, "="); if (keyValue.length >= 2) { queries.put(keyValue[0], uriDecode(keyValue[1])); } } } return queries; } String rest = getRest(message); List<String> parts = StringUtils.getParts(rest, "/"); for (int i = 1; i < parts.size(); i += 2) { if (i + 1 > parts.size()) { queries.put(parts.get(i), null); } else { queries.put(parts.get(i), uriDecode(parts.get(i + 1))); } } return queries; }