Przeglądaj źródła

处理iot-collect 未部署情况-通过html标签判断 连接超时时返回参数,并抛出异常

lvxianyun 3 lat temu
rodzic
commit
9f63ee2a0d

+ 10 - 1
dmp-business/dmp-rwd/src/main/java/com/persagy/dmp/rwd/iot/service/impl/CurrentIotServiceImpl.java

@@ -1,5 +1,6 @@
 package com.persagy.dmp.rwd.iot.service.impl;
 
+import cn.hutool.core.io.IORuntimeException;
 import cn.hutool.http.HttpUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
@@ -64,7 +65,15 @@ public class CurrentIotServiceImpl implements CurrentIotService {
         JSONObject requestBody = new JSONObject();
         requestBody.put("building", AppContext.getContext().getProjectId().substring(2));
         requestBody.put("points", parameters);
-        String response = HttpUtil.post(url, requestBody.toString(), 3000);
+
+        String response = null;
+        try{
+            //处理iot-collect 请求返回超时
+            response = HttpUtil.post(url, requestBody.toString(), 3000);
+        }catch (IORuntimeException e){
+            e.printStackTrace();
+            return param;
+        }
         //处理iot-collect 未部署情况
         if(response.contains("<html>")){
             return param;