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 encode ch)Determines whether the given character is a 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 a 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 a 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 a 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) | |