Package icu.easyj.web.util
Class HttpClientUtils
java.lang.Object
icu.easyj.web.util.HttpClientUtils
http(s)客户端工具类
提供请求http(s)服务。
- Author:
- wangliang181230
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String发送GET请求(无更多QueryString参数、无附加头信息、返回String)static <T> T发送GET请求(无更多QueryString参数、无附加头信息)static <T> T发送GET请求(无附加头信息)<T> Tget(String url, Map<String, String> queryStringMap, org.springframework.util.MultiValueMap<String, String> headers, Class<T> responseClass) 发送GET请求static <T> Tget(String url, org.springframework.util.MultiValueMap<String, String> headers, Class<T> responseClass) 发送GET请求(无更多QueryString参数)static IHttpClientService获取IHttpClientService默认的实现static String发送POST请求(无请求体、无附加头信息、返回String)static <T> T发送POST请求(无请求体、无附加头信息)static <T> T发送POST请求(无请求体)static <T> Tpost(String url, Object requestBody, org.springframework.util.MultiValueMap<String, String> headers, Class<T> responseClass) 发送POST请求static <T> Tpost(String url, org.springframework.util.MultiValueMap<String, String> headers, Class<T> responseClass) 发送POST请求(无请求体)
-
Constructor Details
-
HttpClientUtils
public HttpClientUtils()
-
-
Method Details
-
getService
获取IHttpClientService默认的实现- Returns:
- 默认的实现
-
get
public <T> T get(String url, @Nullable Map<String, String> queryStringMap, @Nullable org.springframework.util.MultiValueMap<String, String> headers, Class<T> responseClass) 发送GET请求- Type Parameters:
T- 响应类- Parameters:
url- 服务地址queryStringMap- 更多的 QueryString 参数(键和值未转义)headers- 附加头信息responseClass- 响应类型- Returns:
- 响应
-
get
public static <T> T get(String url, @Nullable Map<String, String> queryStringMap, Class<T> responseClass) 发送GET请求(无附加头信息)- Type Parameters:
T- 响应类- Parameters:
url- 服务地址queryStringMap- 更多的 QueryString 参数(键和值未转义)responseClass- 响应类型- Returns:
- 响应
-
get
public static <T> T get(String url, @Nullable org.springframework.util.MultiValueMap<String, String> headers, Class<T> responseClass) 发送GET请求(无更多QueryString参数)- Type Parameters:
T- 响应类- Parameters:
url- 服务地址headers- 附加头信息responseClass- 响应类型- Returns:
- 响应
-
get
发送GET请求(无更多QueryString参数、无附加头信息)- Type Parameters:
T- 响应类- Parameters:
url- 服务地址responseClass- 响应类型- Returns:
- 响应
-
get
发送GET请求(无更多QueryString参数、无附加头信息、返回String)- Parameters:
url- 服务地址- Returns:
- 响应
-
post
public static <T> T post(String url, @Nullable Object requestBody, @Nullable org.springframework.util.MultiValueMap<String, String> headers, Class<T> responseClass) 发送POST请求- Type Parameters:
T- 响应类- Parameters:
url- 服务地址requestBody- 请求体headers- 附加头信息responseClass- 响应类型- Returns:
- 响应
-
post
发送POST请求(无请求体)- Type Parameters:
T- 响应类- Parameters:
url- 服务地址requestBody- 请求体responseClass- 响应类型- Returns:
- 响应
-
post
public static <T> T post(String url, @Nullable org.springframework.util.MultiValueMap<String, String> headers, Class<T> responseClass) 发送POST请求(无请求体)- Type Parameters:
T- 响应类- Parameters:
url- 服务地址headers- 附加头信息responseClass- 响应类型- Returns:
- 响应
-
post
发送POST请求(无请求体、无附加头信息)- Type Parameters:
T- 响应类- Parameters:
url- 服务地址responseClass- 响应类型- Returns:
- 响应
-
post
发送POST请求(无请求体、无附加头信息、返回String)- Parameters:
url- 服务地址- Returns:
- 响应
-