#
vincentlu
昨天 28a5fccd9857b53100eb72e949b28a3c43270e5c
zy-acs-manager/src/main/java/com/zy/acs/manager/common/interceptor/IntegrationRecordAdvice.java
@@ -92,7 +92,6 @@
        Date now = new Date();
        RequestSnapshot payload = buildSnapshot(request);
        System.out.println(JSON.toJSONString(payload.body));
        IntegrationRecord record = new IntegrationRecord();
        record.setUuid(nextUuid());
@@ -191,7 +190,7 @@
    }
    private RequestSnapshot buildSnapshot(HttpServletRequest request) {
        Map<String, Object> params = flattenParameters(request.getParameterMap());
        String body = readBody(request);
        String body = normalizeBody(readBody(request), request.getContentType());
        return new RequestSnapshot(
                request.getMethod(),
                request.getRequestURI(),
@@ -202,6 +201,22 @@
        );
    }
    private String normalizeBody(String body, String contentType) {
        if (Cools.isEmpty(body)) {
            return null;
        }
        boolean isJson = !Cools.isEmpty(contentType) && contentType.toLowerCase().contains("json");
        if (isJson) {
            try {
                Object parsed = JSON.parse(body);
                return JSON.toJSONString(parsed, false);
            } catch (Exception ignore) {
                // fall through to compacting whitespace
            }
        }
        return body.replaceAll("[\\n\\r\\t]", "").trim();
    }
    private Map<String, Object> flattenParameters(Map<String, String[]> rawParams) {
        Map<String, Object> flattened = new LinkedHashMap<>();
        if (rawParams == null) {