Parsing query strings on Android

前端 未结 25 1285
时光说笑
时光说笑 2020-11-22 17:41

Java EE has ServletRequest.getParameterValues().

On non-EE platforms, URL.getQuery() simply returns a string.

What\'s the normal way to properly parse the qu

25条回答
  •  悲&欢浪女
    2020-11-22 17:41

    public static Map  parseQueryString (final URL url)
            throws UnsupportedEncodingException
    {
        final Map  qps = new TreeMap  ();
        final StringTokenizer pairs = new StringTokenizer (url.getQuery (), "&");
        while (pairs.hasMoreTokens ())
        {
            final String pair = pairs.nextToken ();
            final StringTokenizer parts = new StringTokenizer (pair, "=");
            final String name = URLDecoder.decode (parts.nextToken (), "ISO-8859-1");
            final String value = URLDecoder.decode (parts.nextToken (), "ISO-8859-1");
            qps.put (name, value);
        }
        return qps;
    }
    

提交回复
热议问题