From d8d816dab7ec46813ce050c50f06f86c898c914c Mon Sep 17 00:00:00 2001 From: cho Date: Thu, 19 Feb 2026 15:53:14 +0900 Subject: [PATCH] =?UTF-8?q?body=EC=A0=84=EB=AC=B8=20=EC=97=86=EB=8A=94=20v?= =?UTF-8?q?ariablepath=20=EB=B0=8F=20=EC=98=88=EC=99=B8=EC=B2=98=EB=A6=AC?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../http/client/impl/HttpClient5AdapterServiceRest.java | 9 +++++++-- .../http/dynamic/impl/HttpAdapterServiceBypass.java | 2 +- .../http/dynamic/impl/HttpAdapterServiceRest.java | 2 +- .../http/dynamic/impl/HttpAdapterServiceStandard.java | 2 +- 4 files changed, 10 insertions(+), 5 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 6c8c548..f3d80bb 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 @@ -1523,12 +1523,17 @@ public class HttpClient5AdapterServiceRest extends HttpClient5AdapterServiceSupp } for (Object tempObject : uriVariables) { String urlVaribleId = (String) tempObject; - String uriVariable = (String) jsonObject.get(urlVaribleId); + String uriVariable = null; + if( jsonObject != null ) { + uriVariable = (String) jsonObject.get(urlVaribleId); + jsonObject.remove(urlVaribleId); + } + if (StringUtils.isBlank(uriVariable) && inboundPathVariables.containsKey(urlVaribleId)) { uriVariable = inboundPathVariables.get(urlVaribleId); } urlVariableList.add(uriVariable); - jsonObject.remove(urlVaribleId); + } } else if (MessageType.XML.equals(messageType)) { Document doc; diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceBypass.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceBypass.java index 94ef194..7cf71d2 100644 --- a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceBypass.java +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceBypass.java @@ -131,7 +131,7 @@ public class HttpAdapterServiceBypass extends HttpAdapterServiceSupport { prop.put(INBOUND_URI, request.getRequestURI()); prop.put(INBOUND_QUERY_STRING, StringUtils.defaultString(request.getQueryString())); prop.put(INBOUND_HEADER, getHeaders(request)); - prop.put(INBOUND_EXTPARAMS, request.getQueryString()); + prop.put(INBOUND_EXTPARAMS, StringUtils.defaultString(request.getQueryString())); if (StringUtils.equals(adptVO.getAdapterGroupVO().getType(), Keys.TYPE_REST) || StringUtils.equals(adptVO.getAdapterGroupVO().getType(), Keys.TYPE_HTTP_CUSTOM)) { // /api/v1/public/getUserInfo.svc diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceRest.java index 070d99b..3f3e9af 100644 --- a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceRest.java @@ -275,7 +275,7 @@ public class HttpAdapterServiceRest extends HttpAdapterServiceSupport { prop = new Properties(); prop.put(INBOUND_METHOD, request.getMethod()); prop.put(INBOUND_URI, request.getRequestURI()); - prop.put(INBOUND_EXTPARAMS, request.getQueryString()); + prop.put(INBOUND_EXTPARAMS, StringUtils.defaultString(request.getQueryString())); prop.put(INBOUND_HEADER, getHeaders(request)); if (StringUtils.equals(adptVO.getAdapterGroupVO().getType(), Keys.TYPE_REST) || StringUtils.equals(adptVO.getAdapterGroupVO().getType(), Keys.TYPE_HTTP_CUSTOM)) { 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 b78408f..0dffb4f 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 @@ -172,7 +172,7 @@ public class HttpAdapterServiceStandard extends HttpAdapterServiceSupport prop.put(INBOUND_METHOD, request.getMethod()); prop.put(INBOUND_URI, request.getRequestURI()); prop.put(INBOUND_HEADER, getHeaders(request)); - prop.put(INBOUND_EXTPARAMS, request.getQueryString()); + prop.put(INBOUND_EXTPARAMS, StringUtils.defaultString(request.getQueryString())); if (StringUtils.equals(adptVO.getAdapterGroupVO().getType(), Keys.TYPE_REST) || StringUtils.equals(adptVO.getAdapterGroupVO().getType(), Keys.TYPE_HTTP_CUSTOM)) { // /api/v1/public/getUserInfo.svc