From cec535c623a582dd891047579a9c7c6b6c6bdebd Mon Sep 17 00:00:00 2001 From: lijiarao Date: Wed, 8 May 2024 18:04:13 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=8F=91=E6=B6=88=E6=81=AF=E4=BD=BF?= =?UTF-8?q?=E7=94=A8HttpUtil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docking/hiwork/util/HiworkPostUtil.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/util/HiworkPostUtil.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/util/HiworkPostUtil.java index 495ae240..18229a2c 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/util/HiworkPostUtil.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/util/HiworkPostUtil.java @@ -1,5 +1,9 @@ package com.jero.modules.docking.hiwork.util; +import cn.hutool.http.Header; +import cn.hutool.http.HttpResponse; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.jero.common.exception.JeroBootException; @@ -7,6 +11,7 @@ import com.jero.modules.docking.hiwork.entity.HiworkResult; import com.jero.modules.docking.hiwork.entity.HiworkTodo; import com.jero.modules.docking.hiwork.entity.HiworkDingDingMsg; import com.jero.modules.docking.hiwork.entity.HiworkSystemMsg; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpEntity; @@ -18,11 +23,14 @@ import org.springframework.web.client.RestTemplate; import java.util.List; +import static net.sf.jsqlparser.parser.feature.Feature.execute; + /** * @Author: liao * @Date: 2023/10/13 16:55 * @Description: Hiwork集成 */ +@Slf4j @Component public class HiworkPostUtil { @Autowired @@ -64,6 +72,7 @@ public class HiworkPostUtil { * @Description: 远程调用Hiwork **/ private void postHiwork(String jsonString, String url) { + log.info("远程调用Hiwork,url: {}, body: {}",url,jsonString); // 设置请求头 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); @@ -71,16 +80,19 @@ public class HiworkPostUtil { HttpEntity requestEntity = new HttpEntity<>(jsonString, headers); // 发送 POST 请求并获取响应 - ResponseEntity response = restTemplate.postForEntity(url, requestEntity, HiworkResult.class); - + HttpResponse response = HttpUtil.createPost(url) + .header(Header.CONTENT_TYPE, "application/json") + .body(jsonString) + .execute(); // 处理响应数据 - if (response.getStatusCode().is2xxSuccessful()) { - HiworkResult hiworkResult = response.getBody(); + if (response.isOk()) { + String body = response.body(); + HiworkResult hiworkResult = JSONObject.parseObject(body, HiworkResult.class); if (!hiworkResult.getSuccess()) { throw new JeroBootException("Hiwork:" + hiworkResult.getMsg()); } } else { - throw new JeroBootException("Hiwork: request failed with status code: " + response.getStatusCode()); + throw new JeroBootException("Hiwork: request failed with status code: " + response.getStatus()); } }