Package com.imyeyu.network
Class ArgMap<K,V>
java.lang.Object
com.imyeyu.network.ArgMap<K,V>
请求参数列表。
该实现允许同名 key 重复出现,适用于 query 参数和表单参数场景。
- Since:
- 2025-06-26 15:41
- Author:
- 夜雨
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()清空全部参数entries()返回只读参数视图voidforEach(BiConsumer<? super K, ? super V> consumer) 按插入顺序遍历全部参数booleanisEmpty()判断参数列表是否为空static <K,V> ArgMap <K, V> of(K key, V value) 使用一组参数创建对象static <K,V> ArgMap <K, V> of(K key1, V value1, K key2, V value2) 使用两组参数创建对象static <K,V> ArgMap <K, V> of(K key1, V value1, K key2, V value2, K key3, V value3) 使用三组参数创建对象追加一个参数intsize()参数数量org.apache.hc.core5.http.HttpEntitytoEntity()转换为 multipart 实体List<org.apache.hc.core5.http.NameValuePair> 转换为表单参数列表toURL()转换为 URL 查询参数将参数拼接到指定 URL
-
Constructor Details
-
ArgMap
public ArgMap()
-
-
Method Details
-
put
追加一个参数- Parameters:
key- 参数名value- 参数值- Returns:
- 当前对象
-
forEach
按插入顺序遍历全部参数- Parameters:
consumer- 处理逻辑
-
size
public int size()参数数量- Returns:
- 参数数量
-
isEmpty
public boolean isEmpty()判断参数列表是否为空- Returns:
- true 为空
-
clear
public void clear()清空全部参数 -
entries
返回只读参数视图- Returns:
- 参数条目列表
-
toEntity
public org.apache.hc.core5.http.HttpEntity toEntity()转换为 multipart 实体- Returns:
- multipart 请求体
-
toNameValuePair
转换为表单参数列表- Returns:
- 表单参数列表
-
toURL
转换为 URL 查询参数- Returns:
- URL 查询参数
-
toURL
将参数拼接到指定 URL- Parameters:
url- 原始 URL- Returns:
- 拼接后的 URL
-
of
使用一组参数创建对象- Type Parameters:
K- key 类型V- value 类型- Parameters:
key- 参数名value- 参数值- Returns:
- 参数对象
-
of
使用两组参数创建对象- Type Parameters:
K- key 类型V- value 类型- Parameters:
key1- 参数名 1value1- 参数值 1key2- 参数名 2value2- 参数值 2- Returns:
- 参数对象
-
of
使用三组参数创建对象- Type Parameters:
K- key 类型V- value 类型- Parameters:
key1- 参数名 1value1- 参数值 1key2- 参数名 2value2- 参数值 2key3- 参数名 3value3- 参数值 3- Returns:
- 参数对象
-