public ResultObject <JOMedia> GetNewsMeterialFromWX(int pageIndex = 0, int pageSize = 20)
        {
            ResultObject <JOMedia> result = new ResultObject <JOMedia>();

            try
            {
                string          access_token = WXApi.getAccessToken().access_token;
                string          wxUrl        = $"https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token={access_token}";
                MaterialList_In paremeter    = new MaterialList_In
                {
                    type   = "news",
                    offset = pageIndex * pageSize,
                    count  = pageSize,
                };
                var    json = JsonConvert.SerializeObject(paremeter);
                string data = HttpHelper.RequestUrlSendMsg(wxUrl, HttpHelper.HttpMethod.Post, json);


                result.Entity = JsonConvert.DeserializeObject <JOMedia>(data);
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }
Exemple #2
0
        public void OnPostGetPicMeterial()
        {
            try
            {
                string          access_token = WXApi.getAccessToken().access_token;
                string          wxUrl        = $"https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token={access_token}";
                MaterialList_In paremeter    = new MaterialList_In
                {
                    type   = "image",
                    offset = 0,
                    count  = 20,
                };
                var    json = JsonConvert.SerializeObject(paremeter);
                string data = HttpHelper.RequestUrlSendMsg(wxUrl, HttpHelper.HttpMethod.Post, json);


                PicMedia = JsonConvert.DeserializeObject <JOMedia>(data);
            }
            catch (Exception ex)
            {
                Msg = ex.Message;
            }
        }
        private JOMedia QueryNews()
        {
            if (_pageIndex * 20 >= _NewsTotalItems && _NewsTotalItems != -1)
            {
                return(null);
            }

            string          access_token = WXApi.getAccessToken().access_token;
            string          wxUrl        = $"https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token={access_token}";
            MaterialList_In paremeter    = new MaterialList_In
            {
                type   = "news",
                offset = _pageIndex * 20,
                count  = 20,
            };
            var    json = JsonConvert.SerializeObject(paremeter);
            string data = HttpHelper.RequestUrlSendMsg(wxUrl, HttpHelper.HttpMethod.Post, json);


            var JOMedia = JsonConvert.DeserializeObject <JOMedia>(data);

            _NewsTotalItems = Convert.ToInt32(JOMedia.total_count);
            return(JOMedia);
        }