public class URIEncoder extends Object
Util methods for encode / decode uri.
Encode diffs between url path segment, path parameter, and query part, follow the RFC3986: http://www.rfc-base.org/txt/rfc-3986.txt. java.net.URLEncoder is used to convert a String to the application/x-www-form-urlencoded MIME format, which is not suitable for encode urls| 构造器和说明 |
|---|
URIEncoder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
_decode(String s,
Charset charset,
boolean isQueryPart) |
static Parameter<String> |
decodeForm(String s,
Charset charset)
Decode key-value query parameter
|
static List<Parameter<String>> |
decodeForms(String queryStr,
Charset charset)
Parse query params
|
static String |
decodeFragment(String s,
Charset charset)
decode url fragment
|
static String |
decodeParam(String s,
Charset charset)
decode query parameter: key or value
|
static List<Parameter<String>> |
decodeQueries(String queryStr,
Charset charset)
Parse query params
|
static Parameter<String> |
decodeQuery(String s,
Charset charset)
Decode key-value query parameter
|
static String |
decodeSegment(String s,
Charset charset)
decode url path segment
|
static String |
encodeForm(Parameter<String> query,
Charset charset)
Encode key-value form parameter
|
static String |
encodeForms(Collection<? extends Parameter<String>> queries,
Charset charset)
Encode multi form parameters
|
static String |
encodeFragment(String s,
Charset charset)
encode url fragment
|
static String |
encodeParam(String s,
Charset charset)
used to encode query parameter: key or value
|
static String |
encodeQueries(Collection<? extends Parameter<String>> queries,
Charset charset)
Encode multi queries
|
static String |
encodeQuery(Parameter<String> query,
Charset charset)
Encode key-value query parameter
|
static String |
encodeRegName(String regName)
Encode reg name
|
static String |
encodeSegment(String s,
Charset charset)
encode url path segment
|
static String |
encodeUserInfo(String userInfo,
Charset charset)
Encode user part of url
|
static List<Parameter<String>> |
toStringParameters(Collection<? extends Map.Entry<String,?>> params) |
public static String encodeParam(String s, Charset charset)
public static String decodeParam(String s, Charset charset)
public static String encodeQuery(Parameter<String> query, Charset charset)
public static String encodeQueries(Collection<? extends Parameter<String>> queries, Charset charset)
public static Parameter<String> decodeQuery(String s, Charset charset)
public static List<Parameter<String>> decodeQueries(String queryStr, Charset charset)
public static String encodeUserInfo(String userInfo, Charset charset)
public static String encodeForm(Parameter<String> query, Charset charset)
public static String encodeForms(Collection<? extends Parameter<String>> queries, Charset charset)
public static Parameter<String> decodeForm(String s, Charset charset)
public static List<Parameter<String>> decodeForms(String queryStr, Charset charset)
Copyright © 2017. All rights reserved.