public class QueryStringEncoder
extends java.lang.Object
QueryStringEncoder
encoder = newQueryStringEncoder
("/hello"); encoder.addParam("recipient", "world"); assert encoder.toString().equals("/hello?recipient=world");
QueryStringDecoder
Modifier and Type | Class and Description |
---|---|
private static class |
QueryStringEncoder.Param |
Modifier and Type | Field and Description |
---|---|
private java.nio.charset.Charset |
charset |
private java.util.List<QueryStringEncoder.Param> |
params |
private java.lang.String |
uri |
Constructor and Description |
---|
QueryStringEncoder(java.lang.String uri)
Creates a new encoder that encodes a URI that starts with the specified
path string.
|
QueryStringEncoder(java.lang.String uri,
java.nio.charset.Charset charset)
Creates a new encoder that encodes a URI that starts with the specified
path string in the specified charset.
|
Modifier and Type | Method and Description |
---|---|
void |
addParam(java.lang.String name,
java.lang.String value)
Adds a parameter with the specified name and value to this encoder.
|
private static java.lang.String |
encodeComponent(java.lang.String s,
java.nio.charset.Charset charset) |
java.lang.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) getMethod. |
java.net.URI |
toUri()
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) getMethod. |
private final java.nio.charset.Charset charset
private final java.lang.String uri
private final java.util.List<QueryStringEncoder.Param> params
public QueryStringEncoder(java.lang.String uri)
public QueryStringEncoder(java.lang.String uri, java.nio.charset.Charset charset)
public void addParam(java.lang.String name, java.lang.String value)
public java.net.URI toUri() throws java.net.URISyntaxException
addParam(String, String)
getMethod.java.net.URISyntaxException
public java.lang.String toString()
addParam(String, String)
getMethod.toString
in class java.lang.Object
private static java.lang.String encodeComponent(java.lang.String s, java.nio.charset.Charset charset)