로그 -> url decoding

This commit is contained in:
현성필
2024-05-07 21:59:12 +09:00
parent c3afff535a
commit baaebfaa37
3 changed files with 22 additions and 7 deletions
@@ -8,6 +8,7 @@ import com.eactive.testmaster.api.entity.MockResponse;
import com.eactive.testmaster.api.entity.MockRoute;
import com.eactive.testmaster.api.service.MockRouteService;
import java.io.IOException;
import java.net.URLDecoder;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -43,7 +44,7 @@ public class MockApiController {
logger.debug("Request: " + request.getMethod() + " " + request.getUri());
logger.debug("Headers:" + request.getHeaders().toString());
logger.debug("Params: " + request.getParams().toString());
logger.debug("Body: ");
logger.debug("Body: (URL Decoded)");
logger.debug(request.getBody());
logger.debug("===========================");
@@ -120,4 +121,16 @@ public class MockApiController {
return true;
}
public static void main(String[] args) {
String encodedString = "=%7B%22STDD_HEADER%22%3A%7B%22HEADER%22%3A%7B%22STDD_EMSG_LEN%22%3A%22%22%2C%22ECRY_CMPR_DV_CD%22%3A%22%22%2C%22GUID%22%3A%221%22%2C%22EMSG_REQ_DV_CD%22%3A%22S%22%2C%22EMSG_VER_NO%22%3A%22%22%2C%22FRST_DLV_IP%22%3A%22%22%2C%22TML_MAC_ADDR%22%3A%22%22%2C%22FRST_DLV_SYS_CD%22%3A%22%22%2C%22DLV_SYS_CD%22%3A%22%22%2C%22DLV_NODE_NO%22%3A%22%22%2C%22MCI_SSN_ID%22%3A%22%22%2C%22HDR_PRLM_CTNT%22%3A%22%22%7D%2C%22COMMON%22%3A%7B%22SCR_NO%22%3A%22%22%2C%22SVC_ID%22%3A%22SFW010014ZR%22%2C%22PCS_RESLT_DP_SVC_ID%22%3A%22%22%2C%22SYS_INTF_ID%22%3A%22%22%2C%22TS_SYNC_DV_CD%22%3A%22A%22%2C%22FIOS_DV_CD%22%3A%222%22%2C%22OTSD_CHN_ORG_CD%22%3A%22%22%2C%22SYS_OP_ENVR_DV_CD%22%3A%22%22%2C%22TS_TYP_DV_CD%22%3A%22%22%2C%22TS_TYP_DT_DV_CD%22%3A%22%22%2C%22ORTS_RESTOR_YN%22%3A%22%22%2C%22ORTS_GUID%22%3A%22%22%2C%22DPT_CD_V4%22%3A%22%22%2C%22PTCP_ORG_CD%22%3A%22%22%2C%22TML_NO%22%3A%22%22%2C%22USER_ID_V8%22%3A%22%22%2C%22BSNS_YMD%22%3A%22%22%2C%22SYS_YMD%22%3A%22%22%2C%22SYS_HMS_V8%22%3A%22%22%2C%22EMSG_REQ_YMD%22%3A%22%22%2C%22EMSG_REQ_TIME%22%3A%22%22%2C%22PCS_RESLT_DV_CD%22%3A%22%22%2C%22PRT_EMSG_TYP_CD%22%3A%22%22%2C%22LRQN_PRT_HALT_TGT_YN%22%3A%22%22%2C%22EMSG_CNTNTN_SEQ%22%3A%22%22%2C%22DTYR_APRV_PCS_STT_CD%22%3A%22%22%2C%22DTYR_APRV_DLR_DV_CD%22%3A%22%22%2C%22CLSNG_KIND_CD%22%3A%22%22%2C%22DTYR_TS_SEQ%22%3A%22%22%2C%22APRV_CNNR_ID%22%3A%22%22%2C%22DTYR_PWD%22%3A%22%22%2C%22OTP_SEQ%22%3A%22%22%2C%22OTP_CERT_NO%22%3A%22%22%2C%22ERR_CD_V9%22%3A%22%22%2C%22ERR_SYS_CD%22%3A%22%22%2C%22MST_SCR_NO%22%3A%22%22%2C%22COM_PRLM_CTNT%22%3A%22%22%7D%7D%2C%22STDD_DATA%22%3A%7B%22HEADER%22%3A%7B%22DATA_HDR_KIND_CD%22%3A%22%22%2C%22DATA_HDR_LEN%22%3A%22%22%7D%2C%22DATA%22%3A%7B%22FICdtTrf%22%3A%7B%22GrpHdr%22%3A%7B%22MsgId%22%3A%22FFFF%2F151022-SEK%2F110%22%2C%22CreDtTm%22%3A%222015-10-22T10%3A11%3A00%2B09%3A00%22%2C%22NbOfTxs%22%3A%221%22%2C%22SttlmInf%22%3A%7B%22SttlmMtd%22%3A%22CLRG%22%2C%22ClrSys%22%3A%7B%22Cd%22%3A%22BOK%22%7D%7D%7D%2C%22CdtTrfTxInf%22%3A%7B%22PmtId%22%3A%7B%22InstrId%22%3A%22FFFF%2F151022-SEK%2F110%2F1%22%2C%22EndToEndId%22%3A%22BBBBTT4148AAAAPP%22%2C%22UETR%22%3A%22f47ac10b-58cc-4372-a567-0e02b2c3d479%22%7D%2C%22PmtTpInf%22%3A%7B%22InstrPrty%22%3Anull%2C%22SvcLvl%22%3A%7B%22Cd%22%3A%22Cd%22%2C%22Prtry%22%3Anull%7D%7D%2C%22IntrBkSttlmAmt%22%3Anull%2C%22IntrBkSttlmDt%22%3A%222001-01-01%22%2C%22InstgAgt%22%3A%7B%22FinInstnId%22%3A%7B%22BICFI%22%3Anull%2C%22ClrSysMmbId%22%3A%7B%22ClrSysId%22%3A%7B%22Cd%22%3A%22KRBOK%22%7D%2C%22MmbId%22%3A%22MmbId%22%7D%2C%22LEI%22%3Anull%7D%7D%2C%22Dbtr%22%3A%7B%22FinInstnId%22%3A%7B%22BICFI%22%3Anull%2C%22ClrSysMmbId%22%3A%7B%22ClrSysId%22%3A%7B%22Cd%22%3A%22KRBOK%22%7D%2C%22MmbId%22%3A%22MmbId%22%7D%7D%7D%2C%22Cdtr%22%3A%5B%7B%22FinInstnId%22%3A%7B%22BICFI%22%3Anull%2C%22ClrSysMmbId%22%3A%7B%22ClrSysId%22%3A%7B%22Cd%22%3A%22KRBOK%22%7D%2C%22MmbId%22%3A%22MmbId%22%7D%7D%7D%2C%7B%22FinInstnId%22%3A%7B%22BICFI%22%3Anull%2C%22ClrSysMmbId%22%3A%7B%22ClrSysId%22%3A%7B%22Cd%22%3A%22KRBOK1%22%7D%2C%22MmbId%22%3A%22MmbId1%22%7D%7D%7D%5D%7D%7D%7D%7D%7D";
try {
// String decodedString = URLDecoder.decode(encodedString, StandardCharsets.UTF_8.name());
String decodedString = URLDecoder.decode(encodedString);
System.out.println("Decoded string: " + decodedString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
@@ -1,6 +1,8 @@
package com.eactive.testmaster.api.dto;
import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
@@ -11,7 +13,7 @@ public class MockRequest {
public static Map<String, String> parseQueryString(HttpServletRequest request) {
Map<String, String> queryParams = new HashMap<>();
String queryString = request.getQueryString();
String queryString = URLDecoder.decode(request.getQueryString());
if (queryString != null) {
String[] queryParamsArr = queryString.split("&");
for (String queryParam : queryParamsArr) {
@@ -36,7 +38,7 @@ public class MockRequest {
this.params = parseQueryString(request);
this.body = request.getReader().lines().collect(Collectors.joining(System.lineSeparator()));
this.body = URLDecoder.decode(request.getReader().lines().collect(Collectors.joining(System.lineSeparator())));
}
private String uri;
File diff suppressed because one or more lines are too long