コード例 #1
0
        public string GetNewsList(int offset = 0, int count = 10)
        {
            var            wxHelper     = new WeixinHelper();
            var            access_token = wxHelper.GetCachedToken();
            string         postUrl      = $"https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token={access_token}";
            HttpWebRequest request      = WebRequest.Create(postUrl) as HttpWebRequest;

            request.Method      = "POST";
            request.ContentType = "application/json;charset=UTF-8";

            string options = $"{{\"type\":\"news\", \"offset\":{offset}, \"count\":{count}}}";

            byte[] payload = Encoding.UTF8.GetBytes(options);
            request.ContentLength = payload.Length;

            Stream writer = request.GetRequestStream();

            writer.Write(payload, 0, payload.Length);
            writer.Close();

            System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
            System.IO.Stream           stream   = response.GetResponseStream();
            List <byte> bytes = new List <byte>();
            int         temp  = stream.ReadByte();

            while (temp != -1)
            {
                bytes.Add((byte)temp);
                temp = stream.ReadByte();
            }
            byte[] result      = bytes.ToArray();
            string newsListStr = System.Text.Encoding.UTF8.GetString(result);

            return(newsListStr);
        }
コード例 #2
0
        /// <summary>
        /// 获取缓存的access token
        /// </summary>
        /// <returns></returns>
        public string GetAccessToken()
        {
            var wxHelper     = new WeixinHelper();
            var access_token = wxHelper.GetCachedToken();

            return(access_token);
        }