Class HttpClientUtils

java.lang.Object
icu.easyj.web.util.HttpClientUtils

public abstract class HttpClientUtils extends Object
http(s)客户端工具类

提供请求http(s)服务。

Author:
wangliang181230
  • Constructor Details

    • HttpClientUtils

      public HttpClientUtils()
  • Method Details

    • getService

      public static IHttpClientService getService()
      获取 IHttpClientService 默认的实现
      Returns:
      默认的实现
    • get

      public <T> T get(String url, @Nullable Map<String,String> queryStringMap, @Nullable org.springframework.util.MultiValueMap<String,String> headers, Class<T> responseClass)
      发送GET请求
      Type Parameters:
      T - 响应类
      Parameters:
      url - 服务地址
      queryStringMap - 更多的 QueryString 参数(键和值未转义)
      headers - 附加头信息
      responseClass - 响应类型
      Returns:
      响应
    • get

      public static <T> T get(String url, @Nullable Map<String,String> queryStringMap, Class<T> responseClass)
      发送GET请求(无附加头信息)
      Type Parameters:
      T - 响应类
      Parameters:
      url - 服务地址
      queryStringMap - 更多的 QueryString 参数(键和值未转义)
      responseClass - 响应类型
      Returns:
      响应
    • get

      public static <T> T get(String url, @Nullable org.springframework.util.MultiValueMap<String,String> headers, Class<T> responseClass)
      发送GET请求(无更多QueryString参数)
      Type Parameters:
      T - 响应类
      Parameters:
      url - 服务地址
      headers - 附加头信息
      responseClass - 响应类型
      Returns:
      响应
    • get

      public static <T> T get(String url, Class<T> responseClass)
      发送GET请求(无更多QueryString参数、无附加头信息)
      Type Parameters:
      T - 响应类
      Parameters:
      url - 服务地址
      responseClass - 响应类型
      Returns:
      响应
    • get

      public static String get(String url)
      发送GET请求(无更多QueryString参数、无附加头信息、返回String)
      Parameters:
      url - 服务地址
      Returns:
      响应
    • post

      public static <T> T post(String url, @Nullable Object requestBody, @Nullable org.springframework.util.MultiValueMap<String,String> headers, Class<T> responseClass)
      发送POST请求
      Type Parameters:
      T - 响应类
      Parameters:
      url - 服务地址
      requestBody - 请求体
      headers - 附加头信息
      responseClass - 响应类型
      Returns:
      响应
    • post

      public static <T> T post(String url, @Nullable Object requestBody, Class<T> responseClass)
      发送POST请求(无请求体)
      Type Parameters:
      T - 响应类
      Parameters:
      url - 服务地址
      requestBody - 请求体
      responseClass - 响应类型
      Returns:
      响应
    • post

      public static <T> T post(String url, @Nullable org.springframework.util.MultiValueMap<String,String> headers, Class<T> responseClass)
      发送POST请求(无请求体)
      Type Parameters:
      T - 响应类
      Parameters:
      url - 服务地址
      headers - 附加头信息
      responseClass - 响应类型
      Returns:
      响应
    • post

      public static <T> T post(String url, Class<T> responseClass)
      发送POST请求(无请求体、无附加头信息)
      Type Parameters:
      T - 响应类
      Parameters:
      url - 服务地址
      responseClass - 响应类型
      Returns:
      响应
    • post

      public static String post(String url)
      发送POST请求(无请求体、无附加头信息、返回String)
      Parameters:
      url - 服务地址
      Returns:
      响应