Notice
Recent Posts
Recent Comments
Link
투케이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;
}
반응형
'Spring' 카테고리의 다른 글
Comments