QueryStringEncoderencoder = newQueryStringEncoder("/hello"); encoder.addParam("recipient", "world"); assert encoder.toString().equals("/hello?recipient=world");
QueryStringDecoder
| Modifier and Type | Field and Description |
|---|---|
| private static final char[] | |
| private final Charset | |
| private boolean | |
| private final StringBuilder | |
| private static final byte |
| Access | Constructor and Description |
|---|---|
| public | QueryStringEncoder(String uri)
Creates a new encoder that encodes a URI that starts with the specified path string. |
| 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. |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| private void | |
| private static boolean | Returns: true or falsethe char to be judged whether it need to be encoded ch)Determines whether the given character is an unreserved character. |
| private void | |
| private void | encodeNonUtf8Component(CharSequence
The String to encode s)Encode the String as per RFC 3986, Section 2. |
| private void | |
| private void | |
| private void | |
| private static char | Returns: thechar representation of the specified digit
in hexadecimal.the number to convert to a character. digit)Convert the given digit to an upper hexadecimal char. |
| public String | toString()
Overrides java. addParam(String, String) method.
|
| public URI | toUri()
Returns the URL-encoded URI object which was created from the path string
specified in the constructor and the parameters added by
|
| private void |
| CHAR_MAP | back to summary |
|---|---|
| private static final char[] CHAR_MAP | |
| charset | back to summary |
|---|---|
| private final Charset charset | |
| hasParams | back to summary |
|---|---|
| private boolean hasParams | |
| uriBuilder | back to summary |
|---|---|
| private final StringBuilder uriBuilder | |
| WRITE_UTF_UNKNOWN | back to summary |
|---|---|
| private static final byte WRITE_UTF_UNKNOWN | |
| QueryStringEncoder | back to summary |
|---|---|
| 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 | back to summary |
|---|---|
| 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. | |
| addParam | back to summary |
|---|---|
| public void addParam(String name, String value) Adds a parameter with the specified name and value to this encoder. | |
| appendEncoded | back to summary |
|---|---|
| private void appendEncoded(int b) | |
| dontNeedEncoding | back to summary |
|---|---|
| private static boolean dontNeedEncoding(char ch) Determines whether the given character is an unreserved character. unreserved characters do not need to be encoded, and include uppercase and lowercase letters, decimal digits, hyphen, period, underscore, and tilde. unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" / "*"
| |
| encodeComponent | back to summary |
|---|---|
| private void encodeComponent(CharSequence s) | |
| encodeNonUtf8Component | back to summary |
|---|---|
| private void encodeNonUtf8Component(CharSequence s) Encode the String as per RFC 3986, Section 2.
There is a little different between the JDK's encode method :
| |
| encodeUtf8Component | back to summary |
|---|---|
| private void encodeUtf8Component(CharSequence s) | |
| encodeUtf8Component | back to summary |
|---|---|
| private void encodeUtf8Component(CharSequence s, int encodingStart, int len) | |
| encodeUtf8ComponentSlow | back to summary |
|---|---|
| private void encodeUtf8ComponentSlow(CharSequence s, int start, int len) | |
| forDigit | back to summary |
|---|---|
| private static char forDigit(int digit) Convert the given digit to an upper hexadecimal char.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Returns the URL-encoded URI which was created from the path string
specified in the constructor and the parameters added by
| |
| toUri | back to summary |
|---|---|
| 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
| |
| writeUtf8Surrogate | back to summary |
|---|---|
| private void writeUtf8Surrogate(char c, char c2) | |