public async Task <List <GetUserBangumi> > GetUserBangumi(string uid) { try { WebClientClass wc = new WebClientClass(); string results = await wc.GetResults(new Uri("http://space.bilibili.com/ajax/Bangumi/getList?mid=" + uid + "&pagesize=20")); //一层 GetUserBangumi model1 = JsonConvert.DeserializeObject <GetUserBangumi>(results); if (model1.status) { //二层 GetUserBangumi model2 = JsonConvert.DeserializeObject <GetUserBangumi>(model1.data.ToString()); //三层 List <GetUserBangumi> lsModel = JsonConvert.DeserializeObject <List <GetUserBangumi> >(model2.result.ToString()); return(lsModel); } else { return(null); } } catch (Exception) { return(null); } }
/// <summary> /// 追番 /// </summary> /// <returns></returns> public async Task <List <GetUserBangumi> > GetUserBangumi() { if (IsLogin()) { try { using (HttpClient hc = new HttpClient()) { HttpResponseMessage hr = await hc.GetAsync(new Uri("http://space.bilibili.com/ajax/Bangumi/getList?mid=" + Uid + "&pagesize=20")); hr.EnsureSuccessStatusCode(); string results = await hr.Content.ReadAsStringAsync(); //一层 GetUserBangumi model1 = JsonConvert.DeserializeObject <GetUserBangumi>(results); if (model1.status) { //二层 GetUserBangumi model2 = JsonConvert.DeserializeObject <GetUserBangumi>(model1.data.ToString()); //三层 List <GetUserBangumi> lsModel = JsonConvert.DeserializeObject <List <GetUserBangumi> >(model2.result.ToString()); return(lsModel); } else { return(null); } } } catch (Exception) { return(null); } } else { return(null); } }
public async void GetUserBangumi(string uid, int PageNum) { try { IsLoading = true; pr_Load.Visibility = Visibility.Visible; WebClientClass wc = new WebClientClass(); string results = await wc.GetResults(new Uri("http://space.bilibili.com/ajax/Bangumi/getList?mid=" + uid + "&pagesize=10&page=" + pageNum)); //一层 GetUserBangumi model1 = JsonConvert.DeserializeObject <GetUserBangumi>(results); if (model1.status) { //二层 GetUserBangumi model2 = JsonConvert.DeserializeObject <GetUserBangumi>(model1.data.ToString()); maxPage = model2.pages; //三层 List <GetUserBangumi> lsModel = JsonConvert.DeserializeObject <List <GetUserBangumi> >(model2.result.ToString()); foreach (GetUserBangumi item in lsModel) { list.Items.Add(item); } pageNum++; } else { await new MessageDialog("读取信息失败!").ShowAsync(); } } catch (Exception ex) { await new MessageDialog("读取信息失败!\r\n" + ex.Message).ShowAsync(); } finally { pr_Load.Visibility = Visibility.Collapsed; IsLoading = false; } }