From 6d60bd2dd1660d552575f661eb05c0b374120108 Mon Sep 17 00:00:00 2001 From: cho Date: Sat, 10 Jan 2026 19:34:47 +0900 Subject: [PATCH] =?UTF-8?q?ROOTLESSARRAY=20=EC=9B=90=EB=B3=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/HttpClient5AdapterServiceRest.java | 23 +---------------- .../impl/HttpAdapterServiceStandard.java | 25 +------------------ 2 files changed, 2 insertions(+), 46 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java index 595e8c3..1cce281 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/impl/HttpClient5AdapterServiceRest.java @@ -978,16 +978,6 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp return; } - if (eaiBody instanceof JSONObject) { - JSONObject jsonObject = (JSONObject) eaiBody; - if( jsonObject.containsKey("kjbrootlessarray") ) { - ContentType contentTypeObj = ContentType.create(contentType, charset); - JSONArray array = (JSONArray) jsonObject.get("kjbrootlessarray"); - StringEntity entity = new StringEntity(array.toJSONString(), contentTypeObj); - method.setEntity(entity); - return; - } - } if (StringUtils.contains(contentType, "application/x-www-form-urlencoded")) { if (eaiBody instanceof JSONObject) { @@ -1500,18 +1490,7 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp return null; } - Object obj = JSONValue.parse(message); - - if (obj instanceof JSONObject) { - return (JSONObject) obj; - } else if (obj instanceof JSONArray) { - // 배열일 경우 새로운 객체로 감싸서 반환 - JSONObject wrapper = new JSONObject(); - wrapper.put("kjbrootlessarray", obj); - return wrapper; - } - - return null; // 혹은 상황에 맞는 예외 처리 + return (JSONObject) JSONValue.parse(message); } private Document convertXmlDocument(String message) throws Exception { 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 ec008c4..8bcd3f4 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 @@ -185,18 +185,6 @@ public class HttpAdapterServiceStandard extends HttpAdapterServiceSupport String body = new String ( requestBytes,encode); - try { - Object root = JSONValue.parse(body); - if( root instanceof JSONArray ) { - JSONObject wrappedObject = new JSONObject(); - wrappedObject.put("kjbrootlessarray", root); - requestBytes = wrappedObject.toJSONString().getBytes(encode); - } - - }catch (Exception e) { - // ignore json이 아니기에 해줄것이 없음. - } - // 로컬 서비스 호출 Object result = null; @@ -247,18 +235,7 @@ public class HttpAdapterServiceStandard extends HttpAdapterServiceSupport if (addData.length() > 0){ responseData = addData + responseData; } - - - try { - Object root = JSONValue.parse(responseData); - if( root instanceof JSONObject ) { - JSONObject wrappedObject = (JSONObject) root; - responseData = wrappedObject.get("kjbrootlessarray").toString(); - } - - }catch (Exception e) { - // ignore json이 아니기에 해줄것이 없음. - } + // 300응답에서 받은 Header정보 사용하기 위해 읽어옴. Map responsePropertyMap = new HashMap(); responsePropertyMap = (Map) prop.get(OUTBOUND_PROPERTY_MAP);