Class QueryString

  • All Implemented Interfaces:
    Serializable, Map<String,​List<String>>

    public class QueryString
    extends Properties
    Provides utility methods for getting and setting attributes on a URL query string.

    Since 1.4, query string parameters are stored and returned in the order they were provided.
    Author:
    Pascal Essiembre
    See Also:
    Serialized Form
    • Constructor Detail

      • QueryString

        public QueryString()
        Constructor.
      • QueryString

        public QueryString​(URL urlWithQueryString)
        Default URL character encoding is UTF-8.
        Parameters:
        urlWithQueryString - a URL from which to extract a query string.
      • QueryString

        public QueryString​(URL urlWithQueryString,
                           String encoding)
        Constructor.
        Parameters:
        urlWithQueryString - a URL from which to extract a query string.
        encoding - character encoding
      • QueryString

        public QueryString​(String urlWithQueryString)
        Constructor. Default URL character encoding is UTF-8. It is possible to only supply a query string as opposed to an entire URL. Key and values making up a query string are assumed to be URL-encoded. Will throw a URLException if UTF-8 encoding is not supported.
        Parameters:
        urlWithQueryString - a URL from which to extract a query string.
      • QueryString

        public QueryString​(String urlWithQueryString,
                           String encoding)
        Constructor. It is possible to only supply a query string as opposed to an entire URL. Key and values making up a query string are assumed to be URL-encoded. Will throw a URLException if the supplied encoding is unsupported or invalid.
        Parameters:
        urlWithQueryString - a URL from which to extract a query string.
        encoding - character encoding
    • Method Detail

      • getEncoding

        public String getEncoding()
        Gets the character encoding. Default is UTF-8.
        Returns:
        character encoding
        Since:
        1.7.0
      • toString

        public String toString()
        Convert this QueryString to a URL-encoded string representation that can be appended as is to a URL with no query string.
        Overrides:
        toString in class Properties
        Returns:
        the properties as string
      • applyOnURL

        public String applyOnURL​(String url)
        Apply this url QueryString on the given URL. If a query string already exists, it is replaced by this one.
        Parameters:
        url - the URL to apply this query string.
        Returns:
        url with query string added
      • applyOnURL

        public URL applyOnURL​(URL url)
        Apply this url QueryString on the given URL. If a query string already exists, it is replaced by this one.
        Parameters:
        url - the URL to apply this query string.
        Returns:
        url with query string added