음악 재킷 썸네일 이미지를 가져오려고 하는데요 현재 서버에 요청해서 디비에서 아티스트명 가져와서 로그로 잘 찍히는 것 까지 확인을 하였습니다. 이 아티스트명을 베이스 URL과 조합하여 가져오려고 하는데 개념이 잘 안잡힙니다..
해시맵을 사용해야 할 것 같은데 json parser 부분을 잘 이해하지 못했는지 몇주 째 해매고 있습니다..ㅠ
Gson 을 사용해서 아티스트명을 뽑아오긴 했는데 조합한 URL을 어떻게 리턴해줘야 될지도 모르겠고.. 답답하네요
도와주세요!.ㅠ
Json 결과는 글자수 제한 때문에 올리지 못했습니다.
MainActivity.java
private String getMusicInfo(String url) {
InputStream inputStream = null;
String inputStr = "";
HashMap<String, Object> map = new HashMap<String, Object>();
try {
URL getMusicUrl = new URL(url);
conn = (HttpURLConnection) getMusicUrl.openConnection();
conn.setDoInput(true);
conn.connect();
Log.d(TAGCP, "MADE POST REQUEST TO THE GIVEN URL");
inputStream = conn.getInputStream();
if (inputStream != null) {
inputStr = Util.convertInputStreamToString(inputStream);
Log.i(TAGCS, inputStr);
Music list = new Gson().fromJson(inputStr, Music.class);
for (Music.MusicInfo info : list.musicInfo) {
System.out.println(baseURLforgetNewMusic + info.artists
+ "/" + info.file_name);
}
} else {
inputStr = "Did not work!";
Log.d(TAGRR, inputStr);
}
} catch (Exception e) {
Log.i("InputStream", e.getLocalizedMessage());
}
return inputStr;
}