Package http

Class HttpUtil

java.lang.Object
http.HttpUtil

public class HttpUtil extends Object
http 工具类
Since:
2020/7/9 5:42 下午
Version:
1.0.0
Author:
Hsiong
  • Field Details

  • Constructor Details

    • HttpUtil

      public HttpUtil()
      Default constructor added by Java.
  • Method Details

    • sendGet

      public static <T> String sendGet(String url, T paramObj, Map<String,String> header)
      向指定URL发送GET方法的请求

      注意: get 请求不支持中文, 需要 UrlEncode 对参数部分进行编码

      Type Parameters:
      T - 泛型入参
      Parameters:
      url - 发送请求的URL
      paramObj - 请求参数,以对象的形式
      header - 请求头, "key1":"value1"的形式
      Returns:
      String 所代表远程资源的响应结果
    • sendDelete

      public static <T> String sendDelete(String url, T paramObj, Map<String,String> header)
      向指定URL发送 delete 方法的请求
      Type Parameters:
      T - 泛型入参
      Parameters:
      url - 发送请求的URL
      paramObj - 请求参数,以对象的形式
      header - 请求头, "key1":"value1"的形式
      Returns:
      String 所代表远程资源的响应结果
    • sendPost

      public static String sendPost(String url, String param, Map<String,String> header)
      向指定 URL 发送POST方法的请求

      Content type 'application/json;charset=UTF-8' not supported // 请考虑接口入参的情况

      Parameters:
      url - 发送请求的 URL
      param - 请求参数,请求参数应该是 name1=value1 name2=value2 的形式。
      header - 请求头
      Returns:
      T 所代表远程资源的响应结果
    • sendObjPost

      public static String sendObjPost(String url, Object param, Map<String,String> header)
      发送对象 post
      Parameters:
      url - 远程接口地址
      param - 请求对象
      header - header
      Returns:
      T 所代表远程资源的响应结果
    • sendPostFile

      public static <T> String sendPostFile(String url, T paramObj, String dir, Map<String,String> header)
      发送 post 文件请求
      Type Parameters:
      T - 泛型入参
      Parameters:
      url - 远程接口路径
      paramObj - 泛型出参
      dir - 文件本地路径
      header - 请求头
      Returns:
      T 所代表远程资源的响应结果
    • getConnection

      private static HttpURLConnection getConnection(String url) throws IOException
      设置通用的请求属性
      Parameters:
      url - 远程接口
      Returns:
      HttpURLConnection
      Throws:
      IOException - 异常
    • appendGetUrlParam

      private static <T> String appendGetUrlParam(String url, T paramObj)
      拼接 get 请求参数
      Type Parameters:
      T - 返回类型
      Parameters:
      url - 接口地址
      paramObj - 返回泛型
      Returns:
      T 返回类型
    • initGetConnection

      private static <T> HttpURLConnection initGetConnection(String url, T paramObj) throws IOException
      获取URLConnection
      Type Parameters:
      T - 返回类型
      Parameters:
      url - 远程接口
      paramObj - 返回类型
      Returns:
      T 所代表远程资源的响应结果
      Throws:
      IOException - 异常
    • getResponseString

      private static String getResponseString(HttpURLConnection connection)
      获取返回值
      Parameters:
      connection - connection
      Returns:
      String 所代表远程资源的响应结果