类 HttpClient


  • public class HttpClient
    extends java.lang.Object
    Http Client.
    作者:
    nacos
    • 构造器概要

      构造器 
      构造器 说明
      HttpClient()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static void asyncHttpDelete​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
      Request http delete method by async.
      static void asyncHttpDeleteLarge​(java.lang.String url, java.util.List<java.lang.String> headers, java.lang.String content, com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
      Request http delete method by async with large body.
      static void asyncHttpGet​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
      Request http get method by async.
      static void asyncHttpPost​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
      Request http post method by async.
      static void asyncHttpPostLarge​(java.lang.String url, java.util.List<java.lang.String> headers, byte[] content, com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
      Request http post method by async with large body.
      static void asyncHttpPostLarge​(java.lang.String url, java.util.List<java.lang.String> headers, java.lang.String content, com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
      Request http post method by async with large body.
      static void asyncHttpPutLarge​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.String> headers, byte[] content, com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
      Request http put method by async with large body.
      static void asyncHttpRequest​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, com.alibaba.nacos.common.http.Callback<java.lang.String> callback, java.lang.String method)
      Do http request by async.
      static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpDelete​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues)
      Request http delete method.
      static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpGet​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues)
      Request http get method.
      static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpGetLarge​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String content)
      Request http get method with large body.
      static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpPost​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues)  
      static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpPost​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, java.lang.String encoding)
      Request http post method.
      static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpPostLarge​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String content)
      Request http post method with large body.
      static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpPutLarge​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.String> headers, byte[] content)
      Request http put method with large body.
      static com.alibaba.nacos.common.model.RestResult<java.lang.String> request​(java.lang.String url, java.util.List<java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> paramValues, java.lang.String body, int connectTimeout, int readTimeout, java.lang.String encoding, java.lang.String method)
      Do http request.
      static java.util.Map<java.lang.String,​java.lang.String> translateParameterMap​(java.util.Map<java.lang.String,​java.lang.String[]> parameterMap)
      Translate parameter map.
      • 从类继承的方法 java.lang.Object

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

      • TIME_OUT_MILLIS

        private static final int TIME_OUT_MILLIS
        另请参阅:
        常量字段值
      • CON_TIME_OUT_MILLIS

        private static final int CON_TIME_OUT_MILLIS
        另请参阅:
        常量字段值
      • APACHE_SYNC_NACOS_REST_TEMPLATE

        private static final com.alibaba.nacos.common.http.client.NacosRestTemplate APACHE_SYNC_NACOS_REST_TEMPLATE
      • ASYNC_REST_TEMPLATE

        private static final com.alibaba.nacos.common.http.client.NacosAsyncRestTemplate ASYNC_REST_TEMPLATE
      • ENCODING

        private static final java.lang.String ENCODING
        另请参阅:
        常量字段值
      • NOFIX

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

      • HttpClient

        public HttpClient()
    • 方法详细资料

      • httpDelete

        public static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpDelete​(java.lang.String url,
                                                                                             java.util.List<java.lang.String> headers,
                                                                                             java.util.Map<java.lang.String,​java.lang.String> paramValues)
        Request http delete method.
        参数:
        url - url
        headers - headers
        paramValues - params
        返回:
        RestResult as response
      • httpGet

        public static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpGet​(java.lang.String url,
                                                                                          java.util.List<java.lang.String> headers,
                                                                                          java.util.Map<java.lang.String,​java.lang.String> paramValues)
        Request http get method.
        参数:
        url - url
        headers - headers
        paramValues - params
        返回:
        RestResult as response
      • request

        public static com.alibaba.nacos.common.model.RestResult<java.lang.String> request​(java.lang.String url,
                                                                                          java.util.List<java.lang.String> headers,
                                                                                          java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                                                                          java.lang.String body,
                                                                                          int connectTimeout,
                                                                                          int readTimeout,
                                                                                          java.lang.String encoding,
                                                                                          java.lang.String method)
        Do http request.
        参数:
        url - request url
        headers - request headers
        paramValues - request params
        body - request body
        connectTimeout - timeout of connection
        readTimeout - timeout of request
        encoding - charset of request
        method - http method
        返回:
        RestResult as response
      • asyncHttpGet

        public static void asyncHttpGet​(java.lang.String url,
                                        java.util.List<java.lang.String> headers,
                                        java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                        com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
                                 throws java.lang.Exception
        Request http get method by async.
        参数:
        url - url
        headers - headers
        paramValues - params
        callback - callback after request execute
        抛出:
        java.lang.Exception
      • asyncHttpPost

        public static void asyncHttpPost​(java.lang.String url,
                                         java.util.List<java.lang.String> headers,
                                         java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                         com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
                                  throws java.lang.Exception
        Request http post method by async.
        参数:
        url - url
        headers - headers
        paramValues - params
        callback - callback after request execute
        抛出:
        java.lang.Exception
      • asyncHttpDelete

        public static void asyncHttpDelete​(java.lang.String url,
                                           java.util.List<java.lang.String> headers,
                                           java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                           com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
                                    throws java.lang.Exception
        Request http delete method by async.
        参数:
        url - url
        headers - headers
        paramValues - params
        callback - callback after request execute
        抛出:
        java.lang.Exception
      • asyncHttpRequest

        public static void asyncHttpRequest​(java.lang.String url,
                                            java.util.List<java.lang.String> headers,
                                            java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                            com.alibaba.nacos.common.http.Callback<java.lang.String> callback,
                                            java.lang.String method)
                                     throws java.lang.Exception
        Do http request by async.
        参数:
        url - request url
        headers - request headers
        paramValues - request params
        method - http method
        抛出:
        java.lang.Exception - exception when request
      • asyncHttpPostLarge

        public static void asyncHttpPostLarge​(java.lang.String url,
                                              java.util.List<java.lang.String> headers,
                                              java.lang.String content,
                                              com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
                                       throws java.lang.Exception
        Request http post method by async with large body.
        参数:
        url - url
        headers - headers
        content - full request content
        callback - callback after request execute
        抛出:
        java.lang.Exception
      • asyncHttpPostLarge

        public static void asyncHttpPostLarge​(java.lang.String url,
                                              java.util.List<java.lang.String> headers,
                                              byte[] content,
                                              com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
                                       throws java.lang.Exception
        Request http post method by async with large body.
        参数:
        url - url
        headers - headers
        content - full request content
        callback - callback after request execute
        抛出:
        java.lang.Exception
      • asyncHttpDeleteLarge

        public static void asyncHttpDeleteLarge​(java.lang.String url,
                                                java.util.List<java.lang.String> headers,
                                                java.lang.String content,
                                                com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
                                         throws java.lang.Exception
        Request http delete method by async with large body.
        参数:
        url - url
        headers - headers
        content - full request content
        callback - callback after request execute
        抛出:
        java.lang.Exception
      • httpPost

        public static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpPost​(java.lang.String url,
                                                                                           java.util.List<java.lang.String> headers,
                                                                                           java.util.Map<java.lang.String,​java.lang.String> paramValues)
      • httpPost

        public static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpPost​(java.lang.String url,
                                                                                           java.util.List<java.lang.String> headers,
                                                                                           java.util.Map<java.lang.String,​java.lang.String> paramValues,
                                                                                           java.lang.String encoding)
        Request http post method.
        参数:
        url - url
        headers - headers
        paramValues - params
        encoding - charset
        返回:
        RestResult as response
      • asyncHttpPutLarge

        public static void asyncHttpPutLarge​(java.lang.String url,
                                             java.util.Map<java.lang.String,​java.lang.String> headers,
                                             byte[] content,
                                             com.alibaba.nacos.common.http.Callback<java.lang.String> callback)
                                      throws java.lang.Exception
        Request http put method by async with large body.
        参数:
        url - url
        headers - headers
        content - full request content
        callback - callback after request execute
        抛出:
        java.lang.Exception
      • httpPutLarge

        public static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpPutLarge​(java.lang.String url,
                                                                                               java.util.Map<java.lang.String,​java.lang.String> headers,
                                                                                               byte[] content)
        Request http put method with large body.
        参数:
        url - url
        headers - headers
        content - full request content
        返回:
        RestResult as response
      • httpGetLarge

        public static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpGetLarge​(java.lang.String url,
                                                                                               java.util.Map<java.lang.String,​java.lang.String> headers,
                                                                                               java.lang.String content)
        Request http get method with large body.
        参数:
        url - url
        headers - headers
        content - full request content
        返回:
        RestResult as response
      • httpPostLarge

        public static com.alibaba.nacos.common.model.RestResult<java.lang.String> httpPostLarge​(java.lang.String url,
                                                                                                java.util.Map<java.lang.String,​java.lang.String> headers,
                                                                                                java.lang.String content)
        Request http post method with large body.
        参数:
        url - url
        headers - headers
        content - full request content
        返回:
        RestResult as response
      • translateParameterMap

        public static java.util.Map<java.lang.String,​java.lang.String> translateParameterMap​(java.util.Map<java.lang.String,​java.lang.String[]> parameterMap)
        Translate parameter map.
        参数:
        parameterMap - parameter map
        返回:
        new parameter