diff --git a/src/main/java/com/pinHouse/server/platform/housing/complex/external/OdsayUtil.java b/src/main/java/com/pinHouse/server/platform/housing/complex/external/OdsayUtil.java index 034552c..0abb8a1 100644 --- a/src/main/java/com/pinHouse/server/platform/housing/complex/external/OdsayUtil.java +++ b/src/main/java/com/pinHouse/server/platform/housing/complex/external/OdsayUtil.java @@ -15,9 +15,6 @@ import org.springframework.web.reactive.function.client.WebClient; import org.springframework.web.util.UriComponentsBuilder; -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; - @Slf4j @Component @RequiredArgsConstructor @@ -34,18 +31,15 @@ public class OdsayUtil implements DistanceUtil { // ================= @Override - public PathResult findPathResult(double startY, double startX, double endY, double endX) - throws UnsupportedEncodingException { - - String encodedApiKey = URLEncoder.encode(apiKey, "UTF-8"); + public PathResult findPathResult(double startY, double startX, double endY, double endX) { - String uri = UriComponentsBuilder.fromHttpUrl("https://api.odsay.com/v1/api/searchPubTransPathT") + String uri = UriComponentsBuilder.fromUriString("https://api.odsay.com/v1/api/searchPubTransPathT") .queryParam("SX", startX) .queryParam("SY", startY) .queryParam("EX", endX) .queryParam("EY", endY) - .queryParam("apiKey", encodedApiKey) - .build(false) // 추가 인코딩 방지 + .queryParam("apiKey", apiKey) + .build() .toUriString(); /// 값 호출 diff --git a/src/main/java/com/pinHouse/server/platform/housing/notice/application/service/ComplexFilterService.java b/src/main/java/com/pinHouse/server/platform/housing/notice/application/service/ComplexFilterService.java index de95deb..a0ada72 100644 --- a/src/main/java/com/pinHouse/server/platform/housing/notice/application/service/ComplexFilterService.java +++ b/src/main/java/com/pinHouse/server/platform/housing/notice/application/service/ComplexFilterService.java @@ -346,12 +346,18 @@ private String extractMetroCityName(String cityName) { * "경기도" → "경기" * "충청북도" → "충북" * "경상남도" → "경남" + * "제주특별자치도" → "제주" */ private String shortenProvinceName(String province) { if (province == null || province.isBlank()) { return ""; } + // "특별자치도" 제거 (제주) + if (province.endsWith("특별자치도")) { + return province.substring(0, province.length() - 5); + } + // "도" 제거 if (province.endsWith("도")) { String base = province.substring(0, province.length() - 1);