Skip to content
Snippets Groups Projects
Commit b4d7795a authored by 김재현's avatar 김재현
Browse files

music Search

parent d8bdf774
No related branches found
No related tags found
No related merge requests found
Pipeline #8238 canceled
package kr.ajousw.myspringweb.controller;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.client.RestTemplate;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import kr.ajousw.myspringweb.dto.Musiclist;
@RestController
public class MyWebController {
@GetMapping(value = "/musicSearch/{term}")
public Musiclist musicSearchByPath(@RequestParam String term) {
RestTemplate restTemplate = new RestTemplate();
String url = "https://itunes.apple.com/search?term=" + term +
"&entity=musicVideo";
// String url = "https://itunes.apple.com/search?term=aespa&entity=album";
try {
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;
}
@GetMapping(value = "/musicSearch")
public Musiclist musicSearchByParam(@RequestParam(value = "term") String name) {
RestTemplate restTemplate = new RestTemplate();
// String url = "https://itunes.apple.com/search?term=" + term +
// "&entity=musicVideo";
String url = "https://itunes.apple.com/search?term=aespa&entity=album";
try {
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;
}
}
package kr.ajousw.myspringweb.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.List;
import java.util.Map;
@Getter
@Setter
@ToString
public class Musiclist {
private Integer resultCount;
private List<Map<String, Object>> results;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment