From 75b6976bff3aae7f112f2c2663f8db36370ce972 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 06 十一月 2024 15:42:02 +0800
Subject: [PATCH] 接口请求出问题触发205

---
 src/main/java/com/whyc/service/DevA200TestparamService.java |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/whyc/service/DevA200TestparamService.java b/src/main/java/com/whyc/service/DevA200TestparamService.java
index d3b20e1..fea043e 100644
--- a/src/main/java/com/whyc/service/DevA200TestparamService.java
+++ b/src/main/java/com/whyc/service/DevA200TestparamService.java
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.google.gson.JsonSyntaxException;
 import com.whyc.dto.A200ResDto;
 import com.whyc.dto.Response;
 import com.whyc.dto.ResultA200Dto;
@@ -18,6 +19,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
+import org.springframework.web.client.RestClientException;
 import org.springframework.web.client.RestTemplate;
 
 import javax.annotation.Resource;
@@ -42,7 +44,24 @@
     public DevA200TestparamService(RestTemplate restTemplate) {
         this.restTemplate = restTemplate;
     }
-
+    //鎵归噺澶勭悊鍙戦�佹帴鍙h姹�
+    public ResultA200Dto getA200Dto(String url){
+        ResultA200Dto dto= null;
+        String results =null;
+        try {
+            results = restTemplate.postForObject(url, null, String.class);
+        } catch (RestClientException e) {
+            results=" {\n" +
+                    "      \"code\": \"205\",\n" +
+                    "      \"msg\": \"鎺ュ彛璋冪敤鍑洪敊\",\n" +
+                    "      \"data\": null,\n" +
+                    "      \"count\": 0\n" +
+                    "    }";
+        }finally {
+            dto = ActionUtil.getGson().fromJson(results, ResultA200Dto.class);
+        }
+        return dto;
+    }
     //璇诲彇a200涓�浣撴満鍙傛暟
     public Object getA200Param(int devId) {
         QueryWrapper wrapper=new QueryWrapper();
@@ -50,8 +69,7 @@
         wrapper.last("limit 1");
         DevInf dinf=dinfMapper.selectOne(wrapper);
         String url="http://"+dinf.getDevIp()+":8080/webService/getTestParameter";
-        String results = restTemplate.postForObject(url, null, String.class);
-        ResultA200Dto dto= ActionUtil.getGson().fromJson(results, ResultA200Dto.class);
+        ResultA200Dto dto= getA200Dto(url);
         if(dto.getCode().equals("200")){
             DevA200Testparam a200Param=new DevA200Testparam();
             copyA200DTO(dto.getData(),a200Param);
@@ -149,8 +167,7 @@
         wrapper.last("limit 1");
         DevInf dinf=dinfMapper.selectOne(wrapper);
         String url="http://"+dinf.getDevIp()+":8080/webService/stopTest";
-        String results = restTemplate.postForObject(url, null, String.class);
-        ResultA200Dto dto= ActionUtil.getGson().fromJson(results, ResultA200Dto.class);
+        ResultA200Dto dto= getA200Dto(url);
         return dto;
     }
 

--
Gitblit v1.9.1