月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-07-18 7d4432754e2661ff12beaf5fec5875ff92a27b57
解决代理服务编译出错
已修改2个文件
26 ■■■■■ 文件已修改
src/main/java/com/moon/server/controller/all/FloatServerController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/helper/HttpHelper.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/controller/all/FloatServerController.java
@@ -36,7 +36,7 @@
        try {
            if (IS_REDIRECT) {
                HttpHelper httpHelper = new HttpHelper();
                httpHelper.service(req, res, "http://192.168.20.43:38080/floatserver/checkout/license", null);
                httpHelper.service(req, res, null, "http://192.168.20.43:38080/floatserver/checkout/license");
                return;
            }
src/main/java/com/moon/server/helper/HttpHelper.java
@@ -274,19 +274,23 @@
            return;
        }
        OutputStream outputStream = response.getOutputStream();
        do {
            if (null == res || StringHelper.isNull(res.getUrl())) {
                break;
            }
        Header[] headers = proxyResponse.getHeaders("content-type");
        if (null != headers && headers.length > 0 && headers[0].getValue().contains(StaticData.TEXT_XML)) {
            String str = filterStr(request, response, res, EntityUtils.toString(entity, "UTF-8"));
            Header[] headers = proxyResponse.getHeaders("content-type");
            if (null != headers && headers.length > 0 && headers[0].getValue().contains(StaticData.TEXT_XML)) {
                String str = filterStr(request, response, res, EntityUtils.toString(entity, "UTF-8"));
            byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
            response.setContentLength(bytes.length);
            outputStream.write(bytes);
            return;
        }
                byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
                response.setContentLength(bytes.length);
                response.getOutputStream().write(bytes);
                return;
            }
        } while (false);
        entity.writeTo(outputStream);
        entity.writeTo(response.getOutputStream());
    }
    private String filterStr(HttpServletRequest request, HttpServletResponse response, ResEntity res, String str) {