From 67e30f1f630bb5ed303da3787557705f00a75622 Mon Sep 17 00:00:00 2001 From: bingseok Date: Tue, 18 Feb 2025 19:53:18 +0900 Subject: [PATCH] =?UTF-8?q?Refactor:=20=EB=8F=99=EC=9D=BC=ED=95=9C=20?= =?UTF-8?q?=EB=A0=88=EC=8B=9C=ED=94=BC=20=EC=B6=94=EC=B2=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RecipeService/RecipeCommandServiceImpl.java | 11 ++++++++--- .../global/web/controller/RecipeController.java | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/backend/DuruDuru/global/service/RecipeService/RecipeCommandServiceImpl.java b/src/main/java/com/backend/DuruDuru/global/service/RecipeService/RecipeCommandServiceImpl.java index 0126bf9..46f59bc 100644 --- a/src/main/java/com/backend/DuruDuru/global/service/RecipeService/RecipeCommandServiceImpl.java +++ b/src/main/java/com/backend/DuruDuru/global/service/RecipeService/RecipeCommandServiceImpl.java @@ -91,7 +91,7 @@ public RecipeResponseDTO.RecipePageResponse searchRecipes(String ingredients, in int totalPages = (int) Math.ceil((double) totalElements / size); String url = buildApiUrl(ingredients, startIdx, endIdx); - + System.out.println("url: " + url); RecipeResponseDTO.RecipeApiResponse apiResponse = restTemplate.getForObject(url, RecipeResponseDTO.RecipeApiResponse.class); List recipes = apiResponse.getRecipes().stream() @@ -229,10 +229,15 @@ private String buildApiUrl(String recipeName) { // 페이징용 URL 생성 private String buildApiUrl(String ingredients, int startIdx, int endIdx) { - return UriComponentsBuilder.fromHttpUrl("http://openapi.foodsafetykorea.go.kr/api") + + String quotedName = "\"" + ingredients + "\""; + String baseUrl = "http://openapi.foodsafetykorea.go.kr/api/" + keyId + "/COOKRCP01/json/" + startIdx + "/" + endIdx; + return baseUrl + "/RCP_PARTS_DTLS=" + quotedName; + + /*return UriComponentsBuilder.fromHttpUrl("http://openapi.foodsafetykorea.go.kr/api") .pathSegment(keyId, "COOKRCP01", "json", String.valueOf(startIdx), String.valueOf(endIdx)) .queryParam("RCP_PARTS_DTLS", ingredients) - .toUriString(); + .toUriString();*/ } private String cleanIngredients(String ingredients) { diff --git a/src/main/java/com/backend/DuruDuru/global/web/controller/RecipeController.java b/src/main/java/com/backend/DuruDuru/global/web/controller/RecipeController.java index 44c5f38..ce38580 100644 --- a/src/main/java/com/backend/DuruDuru/global/web/controller/RecipeController.java +++ b/src/main/java/com/backend/DuruDuru/global/web/controller/RecipeController.java @@ -96,6 +96,7 @@ public ApiResponse recommendRecipesByIngre @RequestParam(defaultValue = "10") int size ){ RecipeResponseDTO.RecipePageResponse recipes = recipeService.searchRecipes(ingredients, page, size); + System.out.println("ingre: " + ingredients); return ApiResponse.onSuccess(SuccessStatus.RECIPE_RECOMMEND_OK, recipes); }