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