Esempio n. 1
0
        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("");
        }
Esempio n. 2
0
 /// <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);
        }
Esempio n. 4
0
        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);
 }
Esempio n. 7
0
        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();
 }
Esempio n. 9
0
 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();
 }
Esempio n. 12
0
 void xmppConnentHandler(object sender, System.EventArgs e)
 {
     logger.info("xmppConnentHandler - " + sender + ", " + e);
     this.xmpp.connent("123.57.192.195", 5222, "dhcc", "user1", "123456");
 }
Esempio n. 13
0
 protected override void OnSizeAllocated(double width, double height)
 {
     logger.info("OnSizeAllocated - " + width + ", " + height);
     base.OnSizeAllocated(width, height);
 }