类 HttpUtils
- java.lang.Object
-
- com.alibaba.nacos.common.http.HttpUtils
-
public final class HttpUtils extends java.lang.ObjectHttp utils.- 作者:
- liaochuntao
-
-
字段概要
字段 修饰符和类型 字段 说明 private static java.util.regex.PatternCONTEXT_PATH_MATCH
-
构造器概要
构造器 构造器 说明 HttpUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.net.URIbuildUri(java.lang.String url, Query query)build URI By url and query.static java.lang.StringbuildUrl(boolean isHttps, java.lang.String serverAddr, java.lang.String... subPaths)Build URL.static java.lang.Stringdecode(java.lang.String str, java.lang.String encode)static java.lang.StringencodingParams(java.util.List<java.lang.String> paramValues, java.lang.String encoding)Encoding KV list to url string.static java.lang.StringencodingParams(java.util.Map<java.lang.String,java.lang.String> params, java.lang.String encoding)Encoding parameters to url string.static voidinitRequestEntity(org.apache.http.client.methods.HttpRequestBase requestBase, java.lang.Object body, Header header)Init http entity.static voidinitRequestFromEntity(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 voidinitRequestHeader(org.apache.http.client.methods.HttpRequestBase requestBase, Header header)Init http header.private static java.lang.StringinnerDecode(java.lang.String pre, java.lang.String now, java.lang.String encode)static booleanisTimeoutException(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.
-
-
-
方法详细资料
-
initRequestHeader
public static void initRequestHeader(org.apache.http.client.methods.HttpRequestBase requestBase, Header header)Init http header.- 参数:
requestBase- requestBaseHttpRequestBaseheader- header
-
initRequestEntity
public static void initRequestEntity(org.apache.http.client.methods.HttpRequestBase requestBase, java.lang.Object body, Header header) throws java.lang.ExceptionInit http entity.- 参数:
requestBase- requestBaseHttpRequestBasebody- bodyheader- 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.ExceptionInit request from entity map.- 参数:
requestBase- requestBaseHttpRequestBasebody- body mapcharset- 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 httpsserverAddr- server ip/addresssubPaths- 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.ExceptionTranslate 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.UnsupportedEncodingExceptionEncoding parameters to url string.- 参数:
params- parametersencoding- 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.UnsupportedEncodingExceptionEncoding KV list to url string.- 参数:
paramValues- parametersencoding- 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.URISyntaxExceptionbuild URI By url and query.- 参数:
url- urlquery- query paramQuery- 返回:
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
-
-