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); }