Class UriKit.Query

java.lang.Object
org.aoju.bus.core.toolkit.UriKit.Query
Enclosing class:
UriKit

public static class UriKit.Query extends Object
URL中查询字符串部分的封装,类似于:
   key1=v1&key2=&key3=v3
 
  • Constructor Details

    • Query

      public Query()
      构造
    • Query

      public Query(Map<? extends CharSequence,?> queryMap)
      构造
      Parameters:
      queryMap - 初始化的查询键值对
  • Method Details

    • of

      public static UriKit.Query of(Map<? extends CharSequence,?> queryMap)
      构建Query
      Parameters:
      queryMap - 初始化的查询键值对
      Returns:
      UriKit.Query
    • of

      public static UriKit.Query of(String queryStr, Charset charset)
      构建Query
      Parameters:
      queryStr - 初始化的查询字符串
      charset - decode用的编码,null表示不做decode
      Returns:
      UriKit.Query
    • of

      public static UriKit.Query of(String queryStr, Charset charset, boolean autoRemovePath)
      构建Query
      Parameters:
      queryStr - 初始化的查询字符串
      charset - decode用的编码,null表示不做decode
      autoRemovePath - 是否自动去除path部分,true则自动去除第一个?前的内容
      Returns:
      UriKit.Query
    • add

      public UriKit.Query add(CharSequence key, Object value)
      增加键值对
      Parameters:
      key - 键
      value - 值,集合和数组转换为逗号分隔形式
      Returns:
      this
    • addAll

      public UriKit.Query addAll(Map<? extends CharSequence,?> queryMap)
      批量增加键值对
      Parameters:
      queryMap - query中的键值对
      Returns:
      this
    • parse

      public UriKit.Query parse(String queryStr, Charset charset)
      解析URL中的查询字符串
      Parameters:
      queryStr - 查询字符串,类似于key1=v1&key2=&key3=v3
      charset - decode编码,null表示不做decode
      Returns:
      this
    • parse

      public UriKit.Query parse(String queryStr, Charset charset, boolean autoRemovePath)
      解析URL中的查询字符串
      Parameters:
      queryStr - 查询字符串,类似于key1=v1&key2=&key3=v3
      charset - decode编码,null表示不做decode
      autoRemovePath - 是否自动去除path部分,true则自动去除第一个?前的内容
      Returns:
      this
    • getQueryMap

      public Map<CharSequence,CharSequence> getQueryMap()
      获得查询的Map
      Returns:
      查询的Map,只读
    • get

      public CharSequence get(CharSequence key)
      获取查询值
      Parameters:
      key - 键
      Returns:
    • build

      public String build(Charset charset)
      构建URL查询字符串,即将key-value键值对转换为key1=v1&key2=&key3=v3形式
      Parameters:
      charset - encode编码,null表示不做encode编码
      Returns:
      URL查询字符串
    • toString

      public String toString()
      Overrides:
      toString in class Object