public async Task <string> Get(String url) { try{ Uri uri = new Uri(url); HttpWebRequest req = WebRequest.CreateHttp(uri); req.Method = "POST"; //req.ContentType = CONTENT_TYPE_PLAIN; //req.ContinueTimeout = TIME_OUT_HTTP; WebResponse res = await req.GetResponseAsync(); Stream input = res.GetResponseStream(); byte[] buffer = new byte[16 * 1024]; using (MemoryStream ms = new MemoryStream()) { int read; while ((read = input.Read(buffer, 0, buffer.Length)) > 0) { ms.Write(buffer, 0, read); } byte[] results = ms.ToArray(); String str = System.Text.Encoding.UTF8.GetString(results, 0, results.Length); return(str); } } catch (Exception e) { logger.info("Get erro - url=" + url + ", message=" + e.Message); logger.info(e.StackTrace); } return(""); }
/// <summary> /// 下拉刷新 /// </summary> private void OnRefreshHandler() { this.newsList.Clear(); logger.info("OnRefreshHandler----start----"); this.getNewsList(); logger.info("OnRefreshHandler----over----"); }
void unreadHandler(object sender, System.EventArgs e) { var mi = ((MenuItem)sender); DisplayAlert("More Context Action", mi.CommandParameter + " more context action", "OK"); logger.info("unreadHandler" + sender); }
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 async Task <ResultBean <IList <NewsListBean> > > GetNewsList(long time, string type) { string key = "ff3460eb96b32f8dca051ae1248a2e8a"; string result = await HttpHelp.getInstance().Get("http://v.juhe.cn/toutiao/index?type=" + type + "&key=" + key); logger.info("GetNewsList - " + time + ", " + result); NewsResultBean newsresultBean = JsonHelp.FromJson <NewsResultBean>(result); ResultBean <IList <NewsListBean> > rb = new ResultBean <IList <NewsListBean> >(); if (newsresultBean.result.data != null) { rb.Success = true; rb.Message = "请求成功"; rb.Data = newsresultBean.result.data; foreach (NewsListBean b in rb.Data) { b.image = b.thumbnail_pic_s; } } 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); }
public async Task <IList <NewsListBean> > GetNewsList(long time) { string type = "top"; string key = "ff3460eb96b32f8dca051ae1248a2e8a"; string result = await HttpHelp.getInstance().Get("http://v.juhe.cn/toutiao/index?type=" + type + "&key=" + key); logger.info("GetNewsList - " + time + ", " + result); NewsResultBean resultBean = JsonHelp.FromJson <NewsResultBean>(result); return(resultBean.result.data); }
private void onTypeRefreshHandler(NewsTypeBean p) { logger.info("onTypeRefreshHandler - " + p.Name + ", " + p.Code); this.defaultNewsType = p.Code; this.newsList.Clear(); this.listView.BeginRefresh(); }
protected override void OnCurrentPageChanged() { logger.info("OnCurrentPageChanged"); }
void Handle_CheckedChanged(object sender, bool e) { logger.info("" + sender + ", " + e); }
private void onTypeRefreshHandler(NewsTypeBean p) { logger.info("onTypeRefreshHandler - " + p.name + ", " + p.code); this.type = p.code; this.listView.BeginRefresh(); }
void xmppConnentHandler(object sender, System.EventArgs e) { logger.info("xmppConnentHandler - " + sender + ", " + e); this.xmpp.connent("123.57.192.195", 5222, "dhcc", "user1", "123456"); }
protected override void OnSizeAllocated(double width, double height) { logger.info("OnSizeAllocated - " + width + ", " + height); base.OnSizeAllocated(width, height); }