From fb19d8c36ab3f6b9b08d3c5b5f47ca1b8a6d7df3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A4=80=ED=95=98?= <junha@gimjunhaui-MacBookAir.local> Date: Wed, 20 Jul 2022 15:17:17 +0900 Subject: [PATCH] musicSearch request code --- .../myweb/Controller/MyWebController.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java b/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java index 9c18e84..0d6bfa1 100644 --- a/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java +++ b/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java @@ -4,6 +4,7 @@ import com.ajou.prcoding.myweb.dto.MusicList; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; @@ -29,6 +30,19 @@ public class MyWebController { } } - + @GetMapping(value="/musicSearch") + public MusicList musicSearchByParam(@RequestParam String term){ + try { + String url = "https://itunes.apple.com/search?term=" + term + "&entity=album"; + String response = restTemplate.getForObject(url, String.class); + ObjectMapper mapper = new ObjectMapper(); + MusicList list = mapper.readValue(response, MusicList.class); + System.out.println(list.getResultCount()); + return list; + } catch(IOException e) { + System.out.println(e.toString()); + return null; + } + } } -- GitLab