C# 微信接口之推送模版消息
来源:互联网 发布:微信交友源码 编辑:程序博客网 时间:2024/06/09 17:18
public string SendTempletMessge() { string strReturn = string.Empty; try { #region 获取access_token string apiurl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的secret"; WebRequest request = WebRequest.Create(@apiurl); request.Method = "POST"; WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); Encoding encode = Encoding.UTF8; StreamReader reader = new StreamReader(stream, encode); string detail = reader.ReadToEnd(); var jd = JsonConvert.DeserializeObject<WXApi>(detail); string token = (String)jd.access_token; #endregion #region 组装信息推送,并返回结果(其它模版消息于此类似) string url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + token; string temp = "{\"touser\": \"" + UserInfo.OpenID + "\"," + "\"template_id\": \"f3kRRjJeyLDf4tndtg-OJeRvgEdgjjDxCy4T9kuwM70\", " + "\"topcolor\": \"#FF0000\", " + "\"data\": " + "{\"first\": {\"value\": \"您好,您有一条回款通知信息\"}," + "\"keyword1\": { \"value\": \"单位名称\"}," + "\"keyword2\": { \"value\": \"日期\"}," + "\"keyword3\": { \"value\": \"金额\"}," + "\"keyword4\": { \"value\": \"业务员\"}," + "\"remark\": {\"value\": \"\" }}}"; #endregion //核心代码 GetResponseData(temp, @url); strReturn = "推送成功"; } catch (Exception ex) { strReturn = ex.Message; } return strReturn; } /// <summary> /// 返回JSon数据 /// </summary> /// <param name="JSONData">要处理的JSON数据</param> /// <param name="Url">要提交的URL</param> /// <returns>返回的JSON处理字符串</returns> public string GetResponseData(string JSONData, string Url) { byte[] bytes = Encoding.UTF8.GetBytes(JSONData); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "POST"; request.ContentLength = bytes.Length; request.ContentType = "json"; Stream reqstream = request.GetRequestStream(); reqstream.Write(bytes, 0, bytes.Length); //声明一个HttpWebRequest请求 request.Timeout = 90000; //设置连接超时时间 request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamReceive = response.GetResponseStream(); Encoding encoding = Encoding.UTF8; StreamReader streamReader = new StreamReader(streamReceive, encoding); string strResult = streamReader.ReadToEnd(); streamReceive.Dispose(); streamReader.Dispose(); return strResult; }==================================================================================涉及到的实体:public class WXApi { public string access_token { set; get; } }
2 1
- C# 微信接口之推送模版消息
- 微信推送模版消息
- 【模版消息】C#推送微信模版消息(Senparc.Weixin.MP.dll)
- 微信自定义推送模版消息
- 微信发送消息 (模版与接口)
- 微信模板消息推送接口说明
- 微信消息推送
- 微信 模版消息 (六)
- 微信模版消息开发
- 微信模版消息+ThinkPHP
- 微信开发之发送消息接口
- 微信模板消息推送
- 微信消息推送 -java
- 微信消息推送详解
- 推送微信模板消息
- 微信消息管理之接收事件推送
- 微信消息管理之接收事件推送
- 微信组件:微信消息推送
- java中native方法的使用
- phaser入门教程
- jQuery_统计图插件-XML/SWF Charts
- 质数因子
- Android嵌套滑动组件相关的文章资料
- C# 微信接口之推送模版消息
- hdu5373 The shortest problem(迭代模拟+同余定理)
- Poj 1789 Truck History【最小生成树】
- centos配置nfs服务详细步骤(centos开启nfs服务)
- 合成复用原则
- NSIS 自定义安装界面准确获取安装进度完美解决方案
- Java ClassLoader基础及加载不同依赖 Jar 中的公共类
- html5 表单
- 黑马程序员----------------java基础-----------------Map集合