瀏覽代碼

添加代理超图server的地址

DESKTOP-2K9OVK9\siwei 5 月之前
父節點
當前提交
3e1075890e

+ 17 - 29
onemap-modules/onemap-spatial/src/main/java/com/onemap/spatial/service/impl/ProxyHandleServiceImpl.java

@@ -136,41 +136,29 @@ public class ProxyHandleServiceImpl implements IProxyHandleService {
         String requestUrl = geURL(request);
         int requestUrllen = requestUrl.indexOf("siweiserver");
         String requestUrllenQ = requestUrl.substring(0, requestUrllen + 11);
-        String requestUrllenH = requestUrl.substring(requestUrllen + 11);
+            String requestUrllenH = requestUrl.substring(requestUrllen + 11);
 
         //服务真实地址
         String dbUrl = serverData.getUrl();
         int dbUrllen = dbUrl.indexOf("iserver");
         String dbUrlQ = dbUrl.substring(0, dbUrllen + 7);
         String dbUrlH = dbUrl.substring(dbUrllen + 7);
-
-//        //判断output ,修改查询信息
-//        int outputLen = requestUrllenH.indexOf("/output");
-        String qqurl = "";
-//        if (outputLen == 0) {
-//            int wmslen = serverUrl.indexOf("iserver");
-//            qqurl = serverUrl.substring(0, wmslen + 7) + requestUrllenH;
-//        } else {
-//            qqurl = serverUrl + requestUrllenH;
-////        }
-//        Map params = new HashMap();
-//        Enumeration<String> parameters = request.getParameterNames();
-//        while (parameters.hasMoreElements()) {
-//            String paramName = parameters.nextElement();
-//            String paramValue = request.getParameter(paramName);
-//            params.put(paramName, paramValue);
-//        }
-//        String url_new = qqurl;
-////        判断legend.json,替换查询参数
-//        int owsLen = requestUrllenH.indexOf("/legend.json");
-//        if (owsLen == 0) {
-//            int olen = serverUrl.lastIndexOf("iserver");
-//            String oldData = serverUrl.substring(0, olen + 7);
-//            String newData = siweiUrl;
-//            formaServerJsonReplace(url_new, params, response, oldData, newData);
-//        } else {
-//            formaServerResponse(url_new, params, response);
-//        }
+        String qqurl = dbUrlQ + requestUrllenH;
+        Map params = new HashMap();
+        Enumeration<String> parameters = request.getParameterNames();
+        while (parameters.hasMoreElements()) {
+            String paramName = parameters.nextElement();
+            String paramValue = request.getParameter(paramName);
+            params.put(paramName, paramValue);
+        }
+        String url_new = qqurl;
+//        判断legend.json,替换查询参数
+        int owsLen = requestUrllenH.lastIndexOf("/legend.json");
+        if (owsLen > 0 && (requestUrllenH.length() - 12 == owsLen)) {
+            formaServerJsonReplace(url_new, params, response, dbUrlQ, requestUrllenQ);
+        } else {
+            formaServerResponse(url_new, params, response);
+        }
 
     }