perf: http工具类校验url

This commit is contained in:
fit2cloud-chenyw 2024-05-23 10:32:56 +08:00
parent 16aa2d39e8
commit 31e3023651

View File

@ -93,8 +93,14 @@ public class HttpClientUtil {
httpGet.addHeader(key, header.get(key)); httpGet.addHeader(key, header.get(key));
} }
HttpResponse response = httpClient.execute(httpGet); HttpResponse response = httpClient.execute(httpGet);
int statusCode = response.getStatusLine().getStatusCode(); if (response.getStatusLine().getStatusCode() >= 400) {
return statusCode <= 400; String msg = EntityUtils.toString(response.getEntity(), config.getCharset());
if (StringUtils.isEmpty(msg)) {
msg = "StatusCode: " + response.getStatusLine().getStatusCode();
}
throw new Exception(msg);
}
return true;
} catch (Exception e) { } catch (Exception e) {
logger.error("HttpClient查询失败", e); logger.error("HttpClient查询失败", e);
throw new DEException(SYSTEM_INNER_ERROR.code(), "HttpClient查询失败: " + e.getMessage()); throw new DEException(SYSTEM_INNER_ERROR.code(), "HttpClient查询失败: " + e.getMessage());