Java URL Query Build getQueryParams(String url)

Here you can find the source of getQueryParams(String url)

Description

get Query Params

License

Open Source License

Declaration

public static Map<String, List<String>> getQueryParams(String url) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Main {
    public static Map<String, List<String>> getQueryParams(String url) {
        try {//from w  ww  . j  av  a2s  . c om
            Map<String, List<String>> params = new HashMap<String, List<String>>();
            String[] urlParts = url.split("\\?");
            if (urlParts.length > 1) {
                String query = urlParts[1];
                for (String param : query.split("&")) {
                    String[] pair = param.split("=");
                    String key = URLDecoder.decode(pair[0], "UTF-8");
                    String value = "";
                    if (pair.length > 1) {
                        value = URLDecoder.decode(pair[1], "UTF-8");
                    }

                    List<String> values = params.get(key);
                    if (values == null) {
                        values = new ArrayList<String>();
                        params.put(key, values);
                    }
                    values.add(value);
                }
            }

            return params;
        } catch (UnsupportedEncodingException ex) {
            throw new AssertionError(ex);
        }
    }
}

Related

  1. getQueryParameters(URL url)
  2. getQueryParametersFromUrl(String url)
  3. getQueryParams(String httpUrl)
  4. getQueryParams(String query)
  5. getQueryParams(String s)
  6. getQueryString(final Map parameters)
  7. getQueryString(final Map parameters, final boolean encode)
  8. getQueryString(Map parameters)
  9. getQueryString(Map parameters)