public class UrlQueryUtil extends Object
key1=v1&key2=&key3=v3
Constructor and Description |
---|
UrlQueryUtil() |
Modifier and Type | Method and Description |
---|---|
static Map<String,String> |
decodeQuery(String paramsStr,
Charset charset)
将URL参数解析为Map(也可以解析Post中的键值对参数)
|
static Map<String,List<String>> |
decodeQueryList(String paramsStr,
Charset charset)
将URL参数解析为Map(也可以解析Post中的键值对参数)
|
static String |
encodeQuery(String urlWithParams,
Charset charset)
对URL参数做编码,只编码键和值
提供的值可以是url附带参数,但是不能只是url 注意,此方法只能标准化整个URL,并不适合于单独编码参数值 |
static String |
normalizeQuery(String queryPart,
Charset charset)
标准化参数字符串,即URL中?
|
static String |
toQuery(Map<String,?> paramMap)
将Map形式的Form表单数据转换为Url参数形式,会自动url编码键和值
|
static String |
toQuery(Map<String,?> paramMap,
Charset charset)
将Map形式的Form表单数据转换为Url参数形式
paramMap中如果key为空(null和"")会被忽略,如果value为null,会被做为空白符("") 会自动url编码键和值 此方法用于拼接URL中的Query部分,并不适用于POST请求中的表单 key1=v1&key2=&key3=v3 |
static String |
toQuery(Map<String,?> paramMap,
Charset charset,
UrlQuery.EncodeMode encodeMode)
将Map形式的Form表单数据转换为Url参数形式
paramMap中如果key为空(null和"")会被忽略,如果value为null,会被做为空白符("") 会自动url编码键和值 key1=v1&key2=&key3=v3 |
public static String toQuery(Map<String,?> paramMap)
paramMap
- 表单数据public static String toQuery(Map<String,?> paramMap, Charset charset)
key1=v1&key2=&key3=v3
paramMap
- 表单数据charset
- 编码,null
表示不encode键值对public static String toQuery(Map<String,?> paramMap, Charset charset, UrlQuery.EncodeMode encodeMode)
key1=v1&key2=&key3=v3
paramMap
- 表单数据charset
- 编码,null表示不encode键值对encodeMode
- 编码模式public static String encodeQuery(String urlWithParams, Charset charset)
注意,此方法只能标准化整个URL,并不适合于单独编码参数值
urlWithParams
- url和参数,可以包含url本身,也可以单独参数charset
- 编码public static String normalizeQuery(String queryPart, Charset charset)
注意,此方法只能标准化整个URL,并不适合于单独编码参数值
queryPart
- 参数字符串charset
- 编码public static Map<String,String> decodeQuery(String paramsStr, Charset charset)
paramsStr
- 参数字符串(或者带参数的Path)charset
- 字符集Copyright © 2025. All rights reserved.