Class QueryStringEncoder

java.lang.Object
org.jboss.netty.handler.codec.http.QueryStringEncoder

public class QueryStringEncoder extends Object
Creates an 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:
  • Field Details

  • Constructor Details

    • 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 Details

    • addParam

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

      public URI toUri() throws URISyntaxException
      Returns the URL-encoded URI object which was created from the path string specified in the constructor and the parameters added by addParam(String, String) method.
      Throws:
      URISyntaxException
    • 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
    • encodeComponent

      private static String encodeComponent(String s, Charset charset)