月球大数据地理空间分析展示平台-【后端】-月球后台服务
1
13693261870
2024-11-17 796b44ea813a1133beae4f3a67f1c0263510c0c7
src/main/java/com/moon/server/helper/HttpHelper.java
@@ -26,10 +26,7 @@
import java.nio.charset.StandardCharsets;
import java.util.Enumeration;
/**
 * Http帮助类
 * @author WWW
 */
@SuppressWarnings("ALL")
public class HttpHelper {
    private final static String HTTP_SLASH2 = "://";
@@ -270,6 +267,10 @@
        if (null == entity) {
            return;
        }
        if (null == res) {
            entity.writeTo(response.getOutputStream());
            return;
        }
        switch (res.getCategory()) {
            case 2:
@@ -297,16 +298,21 @@
        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;
            int nameStart = str.indexOf("<Name>", index);
            int nameEnd = str.indexOf("</Name>", nameStart);
            String name = ":" + str.substring(start, str.indexOf("</Name>", start));
            if (!res.getTab().contains(name)) {
            String name = ":" + str.substring(nameStart + StaticData.I6, nameEnd);
            int idx = res.getTab().indexOf(name);
            if (idx > -1) {
                int preIdx = res.getTab().lastIndexOf(",", idx) + 1;
                String prefix = res.getTab().substring(preIdx, idx);
                str = str.substring(0, nameStart + StaticData.I6) + prefix + name + str.substring(nameEnd);
                index = str.indexOf(StaticData.QUERYABLE, end);
            } else {
                end = str.indexOf("<", end);
                str = str.substring(0, index) + str.substring(end);
                index = str.indexOf(StaticData.QUERYABLE, index);
            } else {
                index = str.indexOf(StaticData.QUERYABLE, end);
            }
        }