투케이2K

58. (spring/스프링) [유틸 파일] - map to http query param (쿼리 파람) 문자열 변경 실시 본문

Spring

58. (spring/스프링) [유틸 파일] - map to http query param (쿼리 파람) 문자열 변경 실시

투케이2K 2022. 6. 29. 18:09

[개발 환경 설정]

개발 툴 : inteli j

개발 언어 : spring

 

[소스 코드]

    // TODO [Map 데이터를 http 요청 쿼리 스트링 형태 문자열로 리턴 실시]
    public static String mapToUrlEncodeQueryString (Map<String, Object> inputData) {

        /**
         * // -----------------------------------------
         * [mapToUrlEncodeQueryString 메소드 설명]
         * // -----------------------------------------
         * 1. Map 데이터를 http 요청 쿼리 스트링 형태 문자열로 리턴 실시
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         * Map<String, Object> map = new HashMap<>();
         * map.put("name", "투케이");
         * map.put("age", 29);
         *
         * C_Util.mapToUrlEncodeQueryString(map);
         * // -----------------------------------------
         * 3. 리턴 데이터 :
         * name=%ED%88%AC%EC%BC%80%EC%9D%B4&age=29
         * // -----------------------------------------
         * */

        // [리턴 데이터 선언 실시]
        String returnData = "";


        // [로직 처리 수행 실시]
        try {

            // [사전 인풋 데이터 널 체크 실시]
            if (inputData != null
                    && inputData.isEmpty() == false
                    && inputData.size()>0){ // [널이 아닌 경우]

                // [map 데이터 key, value 확인]
                Set set = inputData.keySet();
                Iterator iterator = set.iterator();
                while(iterator.hasNext()){
                    if (returnData.length()>0){
                        returnData += "&";
                    }
                    String key = (String) iterator.next();
                    String value = String.valueOf(inputData.get(key));

                    // [리턴 변수에 순차적으로 삽입 실시]
                    returnData += URLEncoder.encode(key, "UTF-8");
                    returnData += "=";
                    returnData += URLEncoder.encode(value, "UTF-8");
                }
            }
        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 출력]
        ///*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("mapToUrlEncodeQueryString"));
        System.out.println("[INPUT] : "+String.valueOf(inputData));
        System.out.println("[RETURN] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 데이터 반환 실시]
        return returnData;
    }

 

반응형
Comments