月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-27 f711133a8d1e8f00ce6beb026b6f54731533ecc1
src/main/java/com/moon/server/helper/HttpHelper.java
@@ -286,11 +286,29 @@
    }
    private void copeGeoService(HttpResponse proxyResponse, HttpServletRequest request, HttpServletResponse response, ResEntity res) throws IOException {
        if (StaticData.GET_CAPABILITIES.equals(res.getBak())) {
            //
        if (!StaticData.GET_CAPABILITIES.equals(res.getBak())) {
            proxyResponse.getEntity().writeTo(response.getOutputStream());
            return;
        }
        proxyResponse.getEntity().writeTo(response.getOutputStream());
        String str = EntityUtils.toString(proxyResponse.getEntity(), "UTF-8");
        int index = str.indexOf(StaticData.QUERYABLE);
        while (index > -1) {
            int start = str.indexOf("<Name>", index) + StaticData.I6;
            int end = str.indexOf("</Layer>", index) + StaticData.I8;
            String name = ":" + str.substring(start, str.indexOf("</Name>", start));
            if (!res.getTab().contains(name)) {
                str = str.substring(0, index) + str.substring(end);
                index = str.indexOf(StaticData.QUERYABLE, index);
            } else {
                index = str.indexOf(StaticData.QUERYABLE, end);
            }
        }
        byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
        response.setContentLength(bytes.length);
        response.getOutputStream().write(bytes);
    }
    private void copeSjService(HttpResponse proxyResponse, HttpServletRequest request, HttpServletResponse response, ResEntity res) throws IOException {