调用微信通知服务代码块

      public async Task<string>  GetDescription()
        {
            // 调用前 需要去微信小程序后台开启消息推送功能和申请模板
            //var daz = DbContext.Instance.Queryable<ProduceOrderEntity>().ToList();
            //var data = db.Queryable<ProduceOrderEntity>().ToList();
            //var list = db.Queryable<ProduceOrderEntity>().ToList();
//appid secret可去微信小程序管理后台查看 
            var url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxb43d289053371820&secret=c38750e7b81d385cab9727f707a3de34";
            var resp = await new HttpClient().GetStringAsync(url);
            var json = Newtonsoft.Json.JsonConvert.DeserializeObject<jsonmodel>(resp);
            string _url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + json.access_token;


      

            WxSetModel wm = new WxSetModel();  
            string jsonParam = Newtonsoft.Json.JsonConvert.SerializeObject(wm);


            // 调用小程序API
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url);
            request.Method = "POST";
            request.Timeout = 5000;
            request.ContentType = "application/json;charset=UTF-8";
            byte[] byteData = Encoding.UTF8.GetBytes(jsonParam);
            int length = byteData.Length;
            request.ContentLength = length;
            using (Stream writer = request.GetRequestStream())
            {
                writer.Write(byteData, 0, length);
                writer.Close();
            }
            string jsonStrings = string.Empty;
            using (HttpWebResponse responses = (HttpWebResponse)request.GetResponse())
            {
                using (Stream streams = responses.GetResponseStream())
                {
                    using (StreamReader readers = new StreamReader(streams, Encoding.UTF8))
                    {
                        jsonStrings = readers.ReadToEnd();
                        responses.Close();
                        streams.Close();
                        readers.Close();
                    }
                }
            }
            //这里是返回的数据
            JObject jo = (JObject)JsonConvert.DeserializeObject(jsonStrings);
            string errcode = jo["errcode"].ToString();
            string errmsg = jo["errmsg"].ToString();
       



            return "让 .NET 开发更简单,更通用,更流行。";
        }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值