diff --git a/src/main/java/com/eactive/eai/adapter/controller/ApiRequestBodyFilter.java b/src/main/java/com/eactive/eai/adapter/controller/ApiRequestBodyFilter.java index dc5d0ed..8fcfd2a 100644 --- a/src/main/java/com/eactive/eai/adapter/controller/ApiRequestBodyFilter.java +++ b/src/main/java/com/eactive/eai/adapter/controller/ApiRequestBodyFilter.java @@ -115,17 +115,24 @@ public class ApiRequestBodyFilter extends OncePerRequestFilter { adapterGrpName = stdMsgInfo.gAdapterGroupName(); adptUri = findAdptUri(apiUri, HttpDynamicInAdapterManager.getInstance(), adapterGrpName); - } catch (Exception e) { - adptUri = null; - } + AdapterGroupVO adapterGroupVO = AdapterManager.getInstance().getAdapterGroupVO( adptUri.getAdptGrpName()); + + + if( adapterGroupVO == null ) { return Charset.defaultCharset().name(); } + return StringUtils.isNotBlank(adapterGroupVO.getMessageEncode()) ? adapterGroupVO.getMessageEncode() : Charset.defaultCharset().name(); //서버 jvm file.encoding 확인, file.encoding=utf-8 주고있음. + + } catch (Exception e) { + logger.warn("Received a transaction with an unknown interface ID", e); + return Charset.defaultCharset().name();//utf-8 + } }