From 16128cec2583054fe1f85d8e3a96ad21ef2c741a Mon Sep 17 00:00:00 2001 From: LEEYONGJAE Date: Fri, 6 Sep 2024 17:43:04 +0900 Subject: [PATCH] =?UTF-8?q?[community]=20=EA=B2=80=EC=83=89=EC=96=B4=20enc?= =?UTF-8?q?oding=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qcast/biz/community/BoardService.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/interplug/qcast/biz/community/BoardService.java b/src/main/java/com/interplug/qcast/biz/community/BoardService.java index 4efc3ab3..33039c8b 100644 --- a/src/main/java/com/interplug/qcast/biz/community/BoardService.java +++ b/src/main/java/com/interplug/qcast/biz/community/BoardService.java @@ -2,6 +2,8 @@ package com.interplug.qcast.biz.community; import java.io.ByteArrayInputStream; import java.io.InputStream; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpMethod; import org.springframework.stereotype.Service; @@ -38,14 +40,15 @@ public class BoardService { BoardResponse response = null; /* [0]. QSP API (url + param) Setting */ + String encodedSchTitle = URLEncoder.encode(boardRequest.getSchTitle(), StandardCharsets.UTF_8); + String url = QSP_API_URL + "/api/board/list"; - String apiUrl = - UriComponentsBuilder.fromHttpUrl(url).queryParam("noticeNo", boardRequest.getNoticeNo()) - .queryParam("schTitle", boardRequest.getSchTitle()) - .queryParam("schNoticeTpCd", boardRequest.getSchNoticeTpCd()) - .queryParam("schNoticeClsCd", boardRequest.getSchNoticeClsCd()) - .queryParam("startRow", boardRequest.getStartRow()) - .queryParam("endRow", boardRequest.getEndRow()).build().toUriString(); + String apiUrl = UriComponentsBuilder.fromHttpUrl(url) + .queryParam("noticeNo", boardRequest.getNoticeNo()).queryParam("schTitle", encodedSchTitle) + .queryParam("schNoticeTpCd", boardRequest.getSchNoticeTpCd()) + .queryParam("schNoticeClsCd", boardRequest.getSchNoticeClsCd()) + .queryParam("startRow", boardRequest.getStartRow()) + .queryParam("endRow", boardRequest.getEndRow()).build().toUriString(); /* [1]. QSP API CALL -> Response */ String strResponse = interfaceQsp.callApi(HttpMethod.GET, apiUrl, null);