Class QueryStringEncoder


  • public class QueryStringEncoder
    extends Object
    Creates a URL-encoded URI from a path string and key-value parameter pairs. This encoder is for one time use only. Create a new instance for each URI.
     QueryStringEncoder encoder = new QueryStringEncoder("/hello");
     encoder.addParam("recipient", "world");
     assert encoder.toString().equals("/hello?recipient=world");
     
    See Also:
    QueryStringDecoder
    • Constructor Detail

      • QueryStringEncoder

        public QueryStringEncoder​(String uri)
        Creates a new encoder that encodes a URI that starts with the specified path string. The encoder will encode the URI in UTF-8.
      • QueryStringEncoder

        public QueryStringEncoder​(String uri,
                                  Charset charset)
        Creates a new encoder that encodes a URI that starts with the specified path string in the specified charset.
    • Method Detail

      • addParam

        public void addParam​(String name,
                             String value)
        Adds a parameter with the specified name and value to this encoder.
      • toString

        public String toString()
        Returns the URL-encoded URI which was created from the path string specified in the constructor and the parameters added by addParam(String, String) method.
        Overrides:
        toString in class Object