From 2a5a5087ad9c3c3c643371252005150f3eef0075 Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Mon, 26 Jan 2026 19:30:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/njcn/web/utils/RestTemplateUtil.java | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/pqs-common/common-web/src/main/java/com/njcn/web/utils/RestTemplateUtil.java b/pqs-common/common-web/src/main/java/com/njcn/web/utils/RestTemplateUtil.java index c8a915514..ed3b7f868 100644 --- a/pqs-common/common-web/src/main/java/com/njcn/web/utils/RestTemplateUtil.java +++ b/pqs-common/common-web/src/main/java/com/njcn/web/utils/RestTemplateUtil.java @@ -1,9 +1,9 @@ package com.njcn.web.utils; -import org.springframework.http.HttpEntity; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpMethod; -import org.springframework.http.ResponseEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.*; +import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; import java.net.URI; @@ -15,8 +15,11 @@ import java.util.Map; * @createDate 2019-02-08 * */ +@Component public class RestTemplateUtil { + private static final Logger log = LoggerFactory.getLogger(RestTemplateUtil.class); + private static final RestTemplate restTemplate = new RestTemplate(); // ----------------------------------GET------------------------------------------------------- @@ -263,6 +266,24 @@ public class RestTemplateUtil { return restTemplate.exchange(url, HttpMethod.POST, requestEntity, responseType, uriVariables); } + public ResponseEntity post(String url, Object requestBody, HttpHeaders headers, Class responseType) { + try { + if (headers == null) { + headers = new HttpHeaders(); + } + headers.setContentType(MediaType.APPLICATION_JSON); + + HttpEntity entity = new HttpEntity<>(requestBody, headers); + log.info("发送POST请求到: {}", url); + ResponseEntity response = restTemplate.postForEntity(url, entity, responseType); + log.info("POST请求响应状态: {}", response.getStatusCode()); + return response; + } catch (Exception e) { + log.error("POST请求异常: {}", e.getMessage(), e); + throw e; + } + } + // ----------------------------------PUT------------------------------------------------------- /**