From 6d1e76ad50931d2b8c604d1ae58d28f4ae968d60 Mon Sep 17 00:00:00 2001 From: yunjy-hp Date: Wed, 14 Jan 2026 09:32:47 +0900 Subject: [PATCH] =?UTF-8?q?=ED=91=9C=EC=A4=80=EC=A0=84=EB=AC=B8=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=B2=98=EB=A6=AC=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/HttpAdapterServiceStandard.java | 21 ++++++++++--------- .../eai/common/message/EAIMessage.java | 9 ++++---- .../eactive/eai/outbound/DefaultProcess.java | 4 ++++ 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java index f41e532..fa92a25 100644 --- a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java @@ -259,18 +259,19 @@ public class HttpAdapterServiceStandard extends HttpAdapterServiceSupport } // 300응답에서 받은 Header정보 사용하기 위해 읽어옴. - Map responsePropertyMap = new HashMap(); - responsePropertyMap = (Map) prop.get(OUTBOUND_PROPERTY_MAP); - Properties responseHeaders = (Properties)responsePropertyMap.get(OUTBOUND_RESPONSE_HEADERS); - Map responseHeaderMap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); - // Properties 내용을 모두 복사 - for (String name : responseHeaders.stringPropertyNames()) { - responseHeaderMap.put(name, responseHeaders.getProperty(name)); - } - String contentTytpe = responseHeaderMap.get("Content-Type"); + Map responsePropertyMap = (Map) prop.get(OUTBOUND_PROPERTY_MAP); + if(responsePropertyMap != null){ + Properties responseHeaders = (Properties)responsePropertyMap.get(OUTBOUND_RESPONSE_HEADERS); + Map responseHeaderMap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); + // Properties 내용을 모두 복사 + for (String name : responseHeaders.stringPropertyNames()) { + responseHeaderMap.put(name, responseHeaders.getProperty(name)); + } + String contentTytpe = responseHeaderMap.get("Content-Type"); + response.setContentType(contentTytpe); // 300응답에서 받은 Content-Type을 그대로 적용. + } // UI와 통신시(UTF-8) 변환오류로 ENCODE 제거 - response.setContentType(contentTytpe); // 300응답에서 받은 Content-Type을 그대로 적용. response.setCharacterEncoding(encode); response.getWriter().print(responseData); if (logger.isDebug()){ diff --git a/src/main/java/com/eactive/eai/common/message/EAIMessage.java b/src/main/java/com/eactive/eai/common/message/EAIMessage.java index dc25eed..b8345e0 100644 --- a/src/main/java/com/eactive/eai/common/message/EAIMessage.java +++ b/src/main/java/com/eactive/eai/common/message/EAIMessage.java @@ -185,6 +185,10 @@ public class EAIMessage implements EAIMessageKeys, Serializable, Comparable