diff --git a/src/main/java/cokr/xit/adds/core/util/ApiUtil.java b/src/main/java/cokr/xit/adds/core/util/ApiUtil.java index 8833923..f1ab24c 100644 --- a/src/main/java/cokr/xit/adds/core/util/ApiUtil.java +++ b/src/main/java/cokr/xit/adds/core/util/ApiUtil.java @@ -143,9 +143,17 @@ public class ApiUtil { JSONObject jsonObj = toObjByObj(obj, JSONObject.class); for (Object key : jsonObj.keySet()) { - // API 호출 시 필요없는 파라메터 제외 - if("userId".equals(key) || "dbSkipYn".equals(key)) continue; - request.data((String) key, ObjectUtils.isEmpty(jsonObj.get(key))? StringUtils.EMPTY: jsonObj.get(key)); + Object value = jsonObj.get(key); + + if (value instanceof List) { + // List를 쉼표로 구분된 문자열로 변환 + String listAsString = String.join(",", (List) value); + request.data((String) key, listAsString); + } else { + // NIMS API 호출 시 필요없는 파라메터 제외 + if("userId".equals(key) || "dbSkipYn".equals(key)) continue; + request.data((String) key, ObjectUtils.isEmpty(value) ? StringUtils.EMPTY : jsonObj.get(key)); + } } }