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