类 HttpUtils


  • public final class HttpUtils
    extends java.lang.Object
    Http utils.
    作者:
    liaochuntao
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private static java.util.regex.Pattern CONTEXT_PATH_MATCH  
    • 构造器概要

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

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.net.URI buildUri​(java.lang.String url, Query query)
      build URI By url and query.
      static java.lang.String buildUrl​(boolean isHttps, java.lang.String serverAddr, java.lang.String... subPaths)
      Build URL.
      static java.lang.String decode​(java.lang.String str, java.lang.String encode)  
      static java.lang.String encodingParams​(java.util.List<java.lang.String> paramValues, java.lang.String encoding)
      Encoding KV list to url string.
      static java.lang.String encodingParams​(java.util.Map<java.lang.String,​java.lang.String> params, java.lang.String encoding)
      Encoding parameters to url string.
      static void initRequestEntity​(org.apache.http.client.methods.HttpRequestBase requestBase, java.lang.Object body, Header header)
      Init http entity.
      static void initRequestFromEntity​(org.apache.http.client.methods.HttpRequestBase requestBase, java.util.Map<java.lang.String,​java.lang.String> body, java.lang.String charset)
      Init request from entity map.
      static void initRequestHeader​(org.apache.http.client.methods.HttpRequestBase requestBase, Header header)
      Init http header.
      private static java.lang.String innerDecode​(java.lang.String pre, java.lang.String now, java.lang.String encode)  
      static boolean isTimeoutException​(java.lang.Throwable throwable)
      HTTP request exception is a timeout exception.
      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
    • 字段详细资料

      • CONTEXT_PATH_MATCH

        private static final java.util.regex.Pattern CONTEXT_PATH_MATCH
    • 构造器详细资料

      • HttpUtils

        public HttpUtils()
    • 方法详细资料

      • initRequestHeader

        public static void initRequestHeader​(org.apache.http.client.methods.HttpRequestBase requestBase,
                                             Header header)
        Init http header.
        参数:
        requestBase - requestBase HttpRequestBase
        header - header
      • initRequestEntity

        public static void initRequestEntity​(org.apache.http.client.methods.HttpRequestBase requestBase,
                                             java.lang.Object body,
                                             Header header)
                                      throws java.lang.Exception
        Init http entity.
        参数:
        requestBase - requestBase HttpRequestBase
        body - body
        header - request header
        抛出:
        java.lang.Exception - exception
      • initRequestFromEntity

        public static void initRequestFromEntity​(org.apache.http.client.methods.HttpRequestBase requestBase,
                                                 java.util.Map<java.lang.String,​java.lang.String> body,
                                                 java.lang.String charset)
                                          throws java.lang.Exception
        Init request from entity map.
        参数:
        requestBase - requestBase HttpRequestBase
        body - body map
        charset - charset of entity
        抛出:
        java.lang.Exception - exception
      • buildUrl

        public static java.lang.String buildUrl​(boolean isHttps,
                                                java.lang.String serverAddr,
                                                java.lang.String... subPaths)
        Build URL.
        参数:
        isHttps - whether is https
        serverAddr - server ip/address
        subPaths - api path
        返回:
        URL string
      • translateParameterMap

        public static java.util.Map<java.lang.String,​java.lang.String> translateParameterMap​(java.util.Map<java.lang.String,​java.lang.String[]> parameterMap)
                                                                                            throws java.lang.Exception
        Translate parameter map.
        参数:
        parameterMap - parameter map
        返回:
        parameter map
        抛出:
        java.lang.Exception - exception
      • encodingParams

        public static java.lang.String encodingParams​(java.util.Map<java.lang.String,​java.lang.String> params,
                                                      java.lang.String encoding)
                                               throws java.io.UnsupportedEncodingException
        Encoding parameters to url string.
        参数:
        params - parameters
        encoding - encoding charset
        返回:
        url string
        抛出:
        java.io.UnsupportedEncodingException - if encoding string is illegal
      • encodingParams

        public static java.lang.String encodingParams​(java.util.List<java.lang.String> paramValues,
                                                      java.lang.String encoding)
                                               throws java.io.UnsupportedEncodingException
        Encoding KV list to url string.
        参数:
        paramValues - parameters
        encoding - encoding charset
        返回:
        url string
        抛出:
        java.io.UnsupportedEncodingException - if encoding string is illegal
      • decode

        public static java.lang.String decode​(java.lang.String str,
                                              java.lang.String encode)
                                       throws java.io.UnsupportedEncodingException
        抛出:
        java.io.UnsupportedEncodingException
      • buildUri

        public static java.net.URI buildUri​(java.lang.String url,
                                            Query query)
                                     throws java.net.URISyntaxException
        build URI By url and query.
        参数:
        url - url
        query - query param Query
        返回:
        URI
        抛出:
        java.net.URISyntaxException
      • isTimeoutException

        public static boolean isTimeoutException​(java.lang.Throwable throwable)
        HTTP request exception is a timeout exception.
        参数:
        throwable - http request throwable
        返回:
        boolean
      • innerDecode

        private static java.lang.String innerDecode​(java.lang.String pre,
                                                    java.lang.String now,
                                                    java.lang.String encode)
                                             throws java.io.UnsupportedEncodingException
        抛出:
        java.io.UnsupportedEncodingException