public async Task <ResultBean <IList <NewsItemBean> > > GetToutiaoList(long time, string type) { ResultBean <IList <NewsItemBean> > rb = new ResultBean <IList <NewsItemBean> >(); //string url = "http://www.toutiao.com/api/article/feed/?category=" + type + "&utm_source=toutiao&widen=1&max_behot_time=0&max_behot_time_tmp=0&tadrequire=true&as=A1C529791677EE2&cp=599667FE4E32EE1"; string url = "http://www.toutiao.com/api/pc/feed/?category=" + type + "&utm_source=toutiao&max_behot_time=" + max_behot_time; string result = await HttpHelp.getInstance().Get(url); if (result == null || "".Equals(result)) { rb.Success = false; rb.Message = "请求http失败"; } else { NewsToutiaoResultEntity resultBean = JsonHelp.FromJson <NewsToutiaoResultEntity>(result); logger.info("GetToutiaoList - url=" + url + ", " + resultBean.next.max_behot_time + ", " + resultBean.message); IList <NewsItemBean> list = new List <NewsItemBean>(); if (resultBean.message.Equals("success") && resultBean.data != null) { max_behot_time = resultBean.next.max_behot_time; foreach (NewsToutiaoItemEntity item in resultBean.data) { NewsItemBean bean = new NewsItemBean { Title = item.title, Source = item.source, Image = "http:" + item.image_url, Url = "https://www.toutiao.com" + item.source_url }; DateTime utcdt = DateTime.Parse(DateTime.UtcNow.ToString("1970-01-01 00:00:00")).AddSeconds(item.behot_time); bean.Datetime = utcdt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"); if (item.image_url != null) { bean.IsImage = true; } else if (item.image_list != null) { bean.IsThird = true; bean.Image1 = "http:" + item.image_list[0].url; bean.Image2 = "http:" + item.image_list[1].url; bean.Image3 = "http:" + item.image_list[2].url; } else { bean.IsText = true; } list.Add(bean); } rb.Success = true; rb.Data = list; rb.Message = "请求成功,返回" + list.Count + "条"; } else { rb.Success = false; rb.Message = "请求结果为空"; } } return(rb); }
public NewsDetailPage(NewsItemBean bean) { InitializeComponent(); this.newsItemBean = bean; this.Title = bean.Title; this.webView.Source = new UrlWebViewSource { Url = bean.Url }; logger.info("goto - " + bean.Url); }