类 HttpClient


  • public final class HttpClient
    extends java.lang.Object
    定义HTTP请求管理相关方法
    版本:
    1.0 2017年9月26日, 1.1.2 将客户端builder对象改为单例模式,保证不同实例使用同一个连接池 4月2日了,明天清明节放假,可是近期南京是阴雨天,未来一周气温不超过18°C 2021年4月2日
    作者:
    帮帮组
    • 构造器概要

      构造器 
      构造器 说明
      HttpClient()
      构造一个HttpClient对象
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void asyncGet​(java.lang.String url, AsyncCallback cb)
      异步发起GET方式请求
      void asyncPost​(java.lang.String url, java.lang.String body, java.lang.String mimeType, AsyncCallback cb)
      异步发起POST方式请求
      void asyncPost​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.String> params, AsyncCallback cb)
      异步发起POST方式请求
      ResponseHandler delete​(java.lang.String url, java.lang.String body, java.lang.String mimeType)
      发起DELETE方式请求
      ResponseHandler get​(java.lang.String url)
      发起GET方式请求
      java.util.Map<java.lang.String,​java.lang.String> getHeaders()  
      ResponseHandler post​(java.lang.String url, java.lang.String body, java.lang.String mimeType)
      发起POST方式请求
      ResponseHandler post​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.String> params)
      发起POST方式请求
      ResponseHandler put​(java.lang.String url, java.lang.String body, java.lang.String mimeType)
      发起PUT方式请求
      void setCharset​(java.nio.charset.Charset charset)
      设置字符集
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • KEY_CONTENT_TYPE

        public static final java.lang.String KEY_CONTENT_TYPE
        另请参阅:
        常量字段值
      • DefaultMime

        public static final java.lang.String DefaultMime
        另请参阅:
        常量字段值
      • JsonMime

        public static final java.lang.String JsonMime
        另请参阅:
        常量字段值
      • XmlMime

        public static final java.lang.String XmlMime
        另请参阅:
        常量字段值
      • FormMime

        public static final java.lang.String FormMime
        另请参阅:
        常量字段值
    • 构造器详细资料

      • HttpClient

        public HttpClient()
        构造一个HttpClient对象
    • 方法详细资料

      • setCharset

        public void setCharset​(java.nio.charset.Charset charset)
        设置字符集
        参数:
        charset - 字符集
      • getHeaders

        public java.util.Map<java.lang.String,​java.lang.String> getHeaders()
        返回:
        header对象,该对象非空,使用该对象增加、删除http header。
      • get

        public ResponseHandler get​(java.lang.String url)
                            throws java.io.IOException
        发起GET方式请求
        参数:
        url - 请求地址
        返回:
        请求结果
        抛出:
        java.io.IOException - 网络IO异常
      • post

        public ResponseHandler post​(java.lang.String url,
                                    java.lang.String body,
                                    java.lang.String mimeType)
                             throws java.io.IOException
        发起POST方式请求
        参数:
        url - 请求地址
        body - 请求数据,可以是form data、json或者xml
        mimeType - MIME类型,缺省使用application/octet-stream
        返回:
        请求结果
        抛出:
        java.io.IOException - 网络IO异常
      • post

        public ResponseHandler post​(java.lang.String url,
                                    java.util.Map<java.lang.String,​java.lang.String> params)
                             throws java.io.IOException
        发起POST方式请求
        参数:
        url - 请求地址
        params - 请求参数,form data,使用mime类型为:application/x-www-form-urlencoded
        返回:
        请求结果
        抛出:
        java.io.IOException - 网络IO异常
      • put

        public ResponseHandler put​(java.lang.String url,
                                   java.lang.String body,
                                   java.lang.String mimeType)
                            throws java.io.IOException
        发起PUT方式请求
        参数:
        url - 请求地址
        body - 请求数据,可以是form data、json或者xml
        mimeType - MIME类型,缺省使用application/octet-stream
        返回:
        请求结果
        抛出:
        java.io.IOException - 网络IO异常
      • delete

        public ResponseHandler delete​(java.lang.String url,
                                      java.lang.String body,
                                      java.lang.String mimeType)
                               throws java.io.IOException
        发起DELETE方式请求
        参数:
        url - 请求地址
        body - 请求数据,可以是form data、json或者xml
        mimeType - MIME类型,缺省使用application/octet-stream
        返回:
        请求结果
        抛出:
        java.io.IOException - 网络IO异常
      • asyncGet

        public void asyncGet​(java.lang.String url,
                             AsyncCallback cb)
                      throws java.io.IOException
        异步发起GET方式请求
        参数:
        url - 请求地址
        cb - 回调函数
        抛出:
        java.io.IOException - 网络IO异常
      • asyncPost

        public void asyncPost​(java.lang.String url,
                              java.lang.String body,
                              java.lang.String mimeType,
                              AsyncCallback cb)
                       throws java.io.IOException
        异步发起POST方式请求
        参数:
        url - 请求地址
        body - 请求数据,可以是form data、json或者xml
        mimeType - MIME类型,缺省使用application/octet-stream
        cb - 回调函数
        抛出:
        java.io.IOException - 网络IO异常
      • asyncPost

        public void asyncPost​(java.lang.String url,
                              java.util.Map<java.lang.String,​java.lang.String> params,
                              AsyncCallback cb)
                       throws java.io.IOException
        异步发起POST方式请求
        参数:
        url - 请求地址
        params - 请求参数,form data,使用mime类型为:application/x-www-form-urlencoded
        cb - 回调函数
        抛出:
        java.io.IOException - 网络IO异常