@Slf4j
public class HttpUtils {
/**
* 超时毫秒数。http的连接与读取
*/
private static final int TIME_OUT_MILLISECONDS = 60000;
/**
* Content-Type
*/
private static final String CONTENT_TYPE_JSON = "application/json; charset=utf-8";
private static final String CONTENT_TYPE_FORM = "multipart/form-data";
/**
* GET请求
*/
public static HttpResultResponse get(String url) {
return get(url, null);
}
public static HttpResultResponse get(String url, Map<String, String> headerMap) {
HttpResultResponse httpResultResponse = new HttpResultResponse();
try {
HttpResponse response = HttpRequest
.get(url)
.timeout(TIME_OUT_MILLISECONDS)
.addHeaders(headerMap)
.execute();
if (!response.isOk()) {
log.error("HttpUtils get 响应失败. url={},headerMap={}, response={}", url, headerMap, response.toString());
return httpResultResponse.buildError();
}
return httpResultResponse.buildSuccess(response.body());
} catch (HttpException e) {
log.error("HttpUtils get HttpException异常. url={},headerMap={}", url, headerMap, e);
return httpResultResponse.buildError(e.getMessage());
} catch (Exception e) {
log.error("HttpUtils get Exception异常. url={},headerMap={}", url, headerMap, e);
return httpResultResponse.buildError(e.getMessage());
}
}
public static HttpResultResponse post(String url, Object postBody) {
return post(url, postBody, null);
}
/**
* post
* @param url 请求链接
* @param param 请求map参数
*/
public static HttpResultResponse post(String url, Map<String, Object> param) {
HttpResultResponse httpResultResponse = new HttpResultResponse();
try {
String result = HttpUtil.post(url, param, TIME_OUT_MILLISECONDS);
if (Objects.isNull(result)) {
log.error("HttpUtils post 响应失败. url={},postBody={}, param={}, response={}", url, param, result);
return httpResultResponse.buildError();
}
return httpResultResponse.buildSuccess(result);
} catch (HttpException e) {
log.error
封装一个hutool调用http请求工具类
于 2023-03-15 18:16:04 首次发布