Class Builder

java.lang.Object
org.aoju.bus.oauth.Builder

public class Builder extends Object
构造URL
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • fromUrl

      public static Builder fromUrl(String baseUrl)
      Parameters:
      baseUrl - 基础路径
      Returns:
      the new UrlBuilder
    • appendIfNotContain

      public static String appendIfNotContain(String text, String appendStr, String otherwise)
      如果给定字符串text中不包含appendStr,则在text后追加appendStr; 如果已包含appendStr,则在text后追加otherwise
      Parameters:
      text - 给定的字符串
      appendStr - 需要追加的内容
      otherwise - 当appendStr不满足时追加到text后的内容
      Returns:
      追加后的字符串
    • parseMapToString

      public static String parseMapToString(Map<String,Object> params, boolean encode)
      map转字符串,转换后的字符串格式为 xxx=xxx&xxx=xxx
      Parameters:
      params - 待转换的map
      encode - 是否转码
      Returns:
      the string
    • queryParam

      public Builder queryParam(String key, Object value)
      添加参数
      Parameters:
      key - 参数名称
      value - 参数值
      Returns:
      this UrlBuilder
    • getReadParams

      public Map<String,Object> getReadParams()
      只读的 Map, clone 内部实现也是 putAll HashMap#putAll 可实现对 基本类型 和 String 类型的深度复制
      Returns:
      Map
    • build

      public String build()
      构造url
      Returns:
      url
    • build

      public String build(boolean encode)
      构造url
      Parameters:
      encode - 转码
      Returns:
      url