类 SmsHttpUtils

java.lang.Object
org.dromara.sms4j.comm.utils.SmsHttpUtils

public class SmsHttpUtils extends Object
  • 字段详细资料

    • enable

      private final Boolean enable
      是否启用代理 默认不启用
    • host

      private final String host
      代理服务器地址
    • port

      private final Integer port
      代理服务器端口
    • NON_PROXY_INSTANCE

      private static final SmsHttpUtils NON_PROXY_INSTANCE
    • PROXY_INSTANCE

      private static volatile SmsHttpUtils PROXY_INSTANCE
  • 构造器详细资料

    • SmsHttpUtils

      private SmsHttpUtils()
    • SmsHttpUtils

      private SmsHttpUtils(String host, Integer port)
  • 方法详细资料

    • instance

      public static SmsHttpUtils instance()
      获取无代理单例
    • instance

      public static SmsHttpUtils instance(String host, Integer port)
      获取代理单例(线程安全 + 参数校验)
    • validateProxyParams

      private static void validateProxyParams(String host, Integer port)
    • request

      private cn.hutool.http.HttpRequest request(String url)
      配置请求 是否走代理
      参数:
      url - 请求地址
      返回:
      HttpRequest
    • post

      private cn.hutool.http.HttpRequest post(String url)
      构造post请求
      参数:
      url - 请求地址
      返回:
      HttpRequest
    • get

      private cn.hutool.http.HttpRequest get(String url)
      构造get请求
      参数:
      url - 请求地址
      返回:
      HttpRequest
    • postJson

      public cn.hutool.json.JSONObject postJson(String url, Map<String,String> headers, String body)
      发送post json请求
      参数:
      url - 请求地址
      headers - 请求头
      body - 请求体(json格式字符串)
      返回:
      返回体
    • postJson

      public cn.hutool.json.JSONObject postJson(String url, Map<String,String> headers, Map<String,Object> body)
      发送post json请求
      参数:
      url - 请求地址
      headers - 请求头
      body - 请求体(map格式请求体)
      返回:
      返回体
    • postFrom

      public cn.hutool.json.JSONObject postFrom(String url, Map<String,String> headers, Map<String,Object> body)
      发送post form 请求
      参数:
      url - 请求地址
      headers - 请求头
      body - 请求体(map格式请求体)
      返回:
      返回体
    • postBasicFrom

      public cn.hutool.json.JSONObject postBasicFrom(String url, Map<String,String> headers, String username, String password, Map<String,Object> body)
      发送post form 请求
      参数:
      url - 请求地址
      headers - 请求头
      body - 请求体(map格式请求体)
      username - 用户名
      password - 密码
      返回:
      返回体
    • postUrl

      public cn.hutool.json.JSONObject postUrl(String url, Map<String,String> headers, Map<String,Object> params)
      发送post url 参数拼装url传输
      参数:
      url - 请求地址
      headers - 请求头
      params - 请求参数
      返回:
      返回体
    • getBasic

      public cn.hutool.json.JSONObject getBasic(String url, String username, String password)
      发送get
      参数:
      url - 请求地址
      返回:
      返回体
    • getUrl

      public cn.hutool.json.JSONObject getUrl(String url)
      发送get
      参数:
      url - 请求地址
      返回:
      返回体
    • safeSleep

      public void safeSleep(int retryInterval)
      线程睡眠
      参数:
      retryInterval - 秒