async static public Task <LyricRichJson> FetchRichLyricByTrackId(string trackId) { if (String.IsNullOrWhiteSpace(trackId)) { return(null); } WebClient client = new WebClient() { Encoding = Encoding.UTF8 }; Uri uri = new Uri(String.Format(RICH_LYRIC_URL, trackId)); string lyricJson = await client.DownloadStringTaskAsync(uri); var jsonSerializerSettings = new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }; LyricRichJson item = JsonConvert.DeserializeObject <LyricRichJson>(lyricJson, jsonSerializerSettings); return(item); }
public async Task FetchRichLyricByTrackIdTest() { LyricRichJson result = await WebController.FetchRichLyricByTrackId("409326722"); }