java.lang.Object
io.github.mangocrisp.spring.taybct.tool.core.util.HttpClientUtil

public class HttpClientUtil extends Object
  • 构造器详细资料

    • HttpClientUtil

      public HttpClientUtil()
  • 方法详细资料

    • getCurl

      public static String getCurl(org.apache.hc.client5.http.classic.methods.HttpUriRequest request)

      HttpServletRequest 转化为 CURL 命令

      参数:
      request - request http 请求
      返回:
      String
    • convertMap2Headers

      public static org.apache.hc.core5.http.Header[] convertMap2Headers(Map<String,String> map)
      转换 Map 对象成 Header 对象
      参数:
      map - 键值对
      返回:
      转后的
    • doGet

      public static String doGet(String url, org.apache.hc.core5.http.Header[] headers, Map<String,String> param)
      发送 get 请求
      参数:
      url - 请求地址
      headers - 请求头
      param - 请求参数
      返回:
      String
      从以下版本开始:
      1.0.0
    • doGet

      public static String doGet(String url, org.apache.hc.core5.http.Header[] headers, Map<String,String> param, Consumer<org.apache.hc.client5.http.impl.classic.CloseableHttpResponse> responseConsumer)
      发送 get 请求
      参数:
      url - 请求地址
      headers - 请求头
      param - 请求参数
      responseConsumer - 消费 response
      返回:
      String
    • makeUrlParameter

      public static URI makeUrlParameter(String url, Map<String,String> param) throws URISyntaxException
      拼接 rul 参数
      参数:
      url - url
      param - 请求参数
      返回:
      拼接后的 url
      抛出:
      URISyntaxException - 拼接报错
    • doGet

      public static String doGet(String url)
      发送 get 请求
      参数:
      url - 请求 url
      返回:
      String
      从以下版本开始:
      1.0.0
    • doPost

      public static String doPost(String url, org.apache.hc.core5.http.Header[] headers, Map<String,Object> param)
      发送 post 请求(表单请求)
      参数:
      url - 请求 url
      headers - 请求头
      param - 请求参数
      返回:
      String
      从以下版本开始:
      1.0.0
    • doPost

      public static String doPost(String url, org.apache.hc.core5.http.Header[] headers, Map<String,Object> param, Consumer<org.apache.hc.client5.http.impl.classic.CloseableHttpResponse> responseConsumer)
      发送 post 请求(表单请求)
      参数:
      url - 请求 url
      headers - 请求头
      param - 请求参数
      responseConsumer - 消费 response
      返回:
      String
    • doRequest

      public static String doRequest(Map<String,Object> param, Supplier<org.apache.hc.client5.http.classic.methods.HttpUriRequest> httpUriRequestSupplier)
      发送请求
      参数:
      param - 请求参数
      httpUriRequestSupplier - 提供一个请求
      返回:
      String
    • doRequest

      public static String doRequest(Map<String,Object> param, Supplier<org.apache.hc.client5.http.classic.methods.HttpUriRequest> httpUriRequestSupplier, Consumer<org.apache.hc.client5.http.impl.classic.CloseableHttpResponse> responseConsumer)
      发送请求
      参数:
      param - 请求参数
      httpUriRequestSupplier - 提供一个请求
      responseConsumer - 消费 response
      返回:
      String
    • doPost

      public static String doPost(String url)
      发送 psot 请求
      参数:
      url - 请求 url
      返回:
      String
      从以下版本开始:
      1.0.0
    • doRequestJson

      public static String doRequestJson(String url, org.apache.hc.core5.http.Header[] headers, Map<String,String> param, BiFunction<URI,String,org.apache.hc.client5.http.classic.methods.HttpUriRequest> httpUriRequestFunction, String json) throws URISyntaxException
      发送 JSON 请求
      调用的时候可以这样调用:
       HttpClientUtil.doRequestJson("...",null,HttpClientUtil::Post,"");
       
      参数:
      url - 请求 url
      headers - 请求头
      param - 请求的参数(url 参数)
      httpUriRequestFunction - 请求,发送不同的请求类型的请求
      Post(java.net.URI, java.lang.String)
      Put(java.net.URI, java.lang.String)
      Patch(java.net.URI, java.lang.String)
      json - JSON 数据,请求体
      返回:
      String
      抛出:
      URISyntaxException
      从以下版本开始:
      1.0.0
    • doRequestJson

      public static String doRequestJson(String url, org.apache.hc.core5.http.Header[] headers, BiFunction<URI,String,org.apache.hc.client5.http.classic.methods.HttpUriRequest> httpUriRequestFunction, String json)
      发送 JSON 请求
      调用的时候可以这样调用:
       HttpClientUtil.doRequestJson("...",null,HttpClientUtil::Post,"");
       
      参数:
      url - 请求 url
      headers - 请求头
      httpUriRequestFunction - 请求,发送不同的请求类型的请求
      Post(java.net.URI, java.lang.String)
      Put(java.net.URI, java.lang.String)
      Patch(java.net.URI, java.lang.String)
      json - JSON 数据,请求体
      返回:
      String
      从以下版本开始:
      1.0.0
    • doRequestJson

      public static String doRequestJson(URI uri, org.apache.hc.core5.http.Header[] headers, BiFunction<URI,String,org.apache.hc.client5.http.classic.methods.HttpUriRequest> httpUriRequestFunction, String json)
      发送 JSON 请求
      调用的时候可以这样调用:
       HttpClientUtil.doRequestJson("...",null,HttpClientUtil::Post,"");
       
      参数:
      uri - 请求 url
      headers - 请求头
      httpUriRequestFunction - 请求,发送不同的请求类型的请求
      Post(java.net.URI, java.lang.String)
      Put(java.net.URI, java.lang.String)
      Patch(java.net.URI, java.lang.String)
      json - JSON 数据,请求体
      返回:
      String
      从以下版本开始:
      1.0.0
    • doRequestJson

      public static String doRequestJson(URI uri, org.apache.hc.core5.http.Header[] headers, BiFunction<URI,String,org.apache.hc.client5.http.classic.methods.HttpUriRequest> httpUriRequestFunction, String json, Consumer<org.apache.hc.client5.http.impl.classic.CloseableHttpResponse> responseConsumer)
      发送 JSON 请求
      调用的时候可以这样调用:
       HttpClientUtil.doRequestJson("...",null,HttpClientUtil::Post,"");
       
      参数:
      uri - 请求 url
      headers - 请求头
      httpUriRequestFunction - 请求,发送不同的请求类型的请求
      Post(java.net.URI, java.lang.String)
      Put(java.net.URI, java.lang.String)
      Patch(java.net.URI, java.lang.String)
      json - JSON 数据,请求体
      responseConsumer - 消费 response
      返回:
      String
    • Post

      public static org.apache.hc.client5.http.classic.methods.HttpUriRequest Post(URI uri, String json)
      JSON POST 请求
      参数:
      uri - 请求地址
      json - JSON 数据
    • Patch

      public static org.apache.hc.client5.http.classic.methods.HttpUriRequest Patch(URI uri, String json)
      JSON Patch 请求
      参数:
      uri - 请求地址
      json - JSON 数据
    • Put

      public static org.apache.hc.client5.http.classic.methods.HttpUriRequest Put(URI uri, String json)
      JSON Put 请求
      参数:
      uri - 请求地址
      json - JSON 数据